LinkUp is a social networking web application built as part of an academic project.
It provides essential features of a modern social platform, such as posting updates, liking, commenting, sending friend requests, and managing notifications.
- User authentication and profile management
- Create, edit, and delete posts
- Like, comment, and interact with posts
- Friend requests and connections
- Real-time notifications
- Private and public posts
- Personalized feed with filters (recent, popular, private-only)
Frontend
- Vue.js 3
- Vue Router
- Vuex (State Management)
- TailwindCSS (Styling)
- Axios (API Calls)
Backend
- Django & Django REST Framework
- JWT Authentication
- SQLite (development) / PostgreSQL (production-ready)
backend/
├── manage.py
├── requirements.txt
├── core/ # Settings and configuration
├── accounts/ # User management & authentication
├── posts/ # Post, like, comment system
└── notifications/ # User notifications
frontend/
├── index.html
├── package.json
├── vite.config.js
├── src/
│ ├── assets/
│ ├── components/
│ ├── views/
│ ├── router/
│ ├── store/
│ ├── utils/
│ ├── App.vue
│ └── main.js
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runservercd frontend
npm install
npm run dev- Register a new user and log in.
- Create posts, add friends, and interact with content.
- Explore the personalized feed and manage notifications.
Developed by Hossein Rahmatan Computer Engineering – Academic Sofware Engineering Project