Skip to content

LinkUp is a full-stack social networking platform built with Vue.js (Frontend) and Django REST Framework (Backend). It provides core social media functionalities such as posting, liking, commenting, following friends, private messaging, and notifications, with additional features like blocking, reporting, and bookmarking.

License

Notifications You must be signed in to change notification settings

HosseinRahmatan/Linkup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinkUp - Social Networking Platform

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.


Features

  • 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)

Tech Stack

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)

Project Structure

Backend (Django)


backend/
├── manage.py
├── requirements.txt
├── core/              # Settings and configuration
├── accounts/          # User management & authentication
├── posts/             # Post, like, comment system
└── notifications/     # User notifications

Frontend (Vue)


frontend/
├── index.html
├── package.json
├── vite.config.js
├── src/
│   ├── assets/
│   ├── components/
│   ├── views/
│   ├── router/
│   ├── store/
│   ├── utils/
│   ├── App.vue
│   └── main.js


Installation & Setup

1. Backend

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 runserver

2. Frontend

cd frontend
npm install
npm run dev

Usage

  1. Register a new user and log in.
  2. Create posts, add friends, and interact with content.
  3. Explore the personalized feed and manage notifications.

Author

Developed by Hossein Rahmatan Computer Engineering – Academic Sofware Engineering Project

About

LinkUp is a full-stack social networking platform built with Vue.js (Frontend) and Django REST Framework (Backend). It provides core social media functionalities such as posting, liking, commenting, following friends, private messaging, and notifications, with additional features like blocking, reporting, and bookmarking.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published