This is a full stack Social media application built using React, Vite for Frontend and Django, Django Rest Framework for the backend. The app allows users to create, update, delete posts, manage their profiles, follow others and features JWT authentication for secure access.
- User Authentication: Secure login and registration using JWT (JSON Web Token).
- Password Reset: Password Reset via SMTP Service
- Post Management: Users can create and manage their Posts.
- Like / UnLike: Users can Like/Unlike posts.
- Comment: Users can Comment on posts.
- Profile Management: Users can create and manage posts.
Before you begin, ensure you have met the following requirements:
- Node.js and npm installed
- Python and pip installed
- Django installed
-
Clone the repository
git clone https://github.com/ZainAli121/FullStack-Social-Media
-
Navigate to the project directory
cd Backend
-
Create a virtual environment
python -m venv venv
-
Activate the virtual environment
venv/Scripts/activate
-
Install the required packages
pip install -r requirements.txt
-
Add your Database and Email Credentials in
Setting.py
File -
Run Migrations
python manage.py migrate
-
Addtional setup
- Create a superuser
python manage.py createsuperuser
-
Start the development server
python manage.py runserver
-
The backend server should now be running on
http://127.0.0.1:8000/
- Navigate to the project directory
cd Frontend
- Install the required packages
npm install
- Create .env file in the root of the frontend directory and add the following environment variables
VITE_API_URL = "http://127.0.0.1:8000"
- Start the development server
npm run dev
- The frontend server should now be running on
http://localhost:5173/
- Access the Full App at
https://blissbuzz.vercel.app
Feel free to contribute to this project by creating a pull request.
Developed by Zain Ali with ❤️