Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 CodeAlpha Social Media

A Django-based Social Media Web Application developed as part of the CodeAlpha Full Stack Development Internship. The application allows users to register, create posts, upload images, like and comment on posts, manage profiles, save posts, receive notifications, and interact with other users through a clean and responsive interface.


🚀 Live Demo

🔗 https://codealpha-socialmedia-vv9j.onrender.com/


📂 GitHub Repository

🔗 https://github.com/sonu-balagavi15/CodeAlpha_SocialMedia


✨ Features

  • 👤 User Registration & Login
  • 🔐 Secure Authentication
  • 📝 Create, Edit & Delete Posts
  • 🖼️ Upload Images with Posts
  • ❤️ Like and Unlike Posts
  • 💬 Comment on Posts
  • 👥 User Profile Management
  • 🔍 Search Users
  • 🔖 Save Posts
  • 🔔 Notifications
  • 📱 Responsive UI
  • 🚪 Logout Functionality

🛠️ Tech Stack

Frontend

  • HTML5
  • CSS3
  • Bootstrap
  • JavaScript

Backend

  • Python
  • Django

Database

  • SQLite3

Deployment

  • Render

Version Control

  • Git
  • GitHub

📁 Project Structure

CodeAlpha_SocialMedia/
│
├── accounts/
├── posts/
├── templates/
├── static/
├── media/
├── socialmedia/
├── db.sqlite3
├── manage.py
├── requirements.txt
└── README.md

⚙️ Installation

1. Clone the Repository

git clone https://github.com/sonu-balagavi15/CodeAlpha_SocialMedia.git

2. Navigate to Project Folder

cd CodeAlpha_SocialMedia

3. Create Virtual Environment

Windows

python -m venv venv
venv\Scripts\activate

Linux/macOS

python3 -m venv venv
source venv/bin/activate

4. Install Dependencies

pip install -r requirements.txt

5. Apply Migrations

python manage.py makemigrations
python manage.py migrate

6. Create Superuser (Optional)

python manage.py createsuperuser

7. Run Development Server

python manage.py runserver

Open your browser and visit

http://127.0.0.1:8000/

📸 Screenshots

Create a folder named screenshots and add images like:

screenshots/
│
├── homepage.png
├── login.png
├── register.png
├── profile.png
├── feed.png
├── createpost.png
├── notifications.png
└── search.png

Then display them in README:

## Home Page

![Home](screenshots/homepage.png)

## Login

![Login](screenshots/login.png)

## Feed

![Feed](screenshots/feed.png)

## Profile

![Profile](screenshots/profile.png)

## Notifications

![Notifications](screenshots/notifications.png)

📦 Requirements

Example:

Django
Pillow
gunicorn
whitenoise
dj-database-url
psycopg2-binary

Generate automatically using:

pip freeze > requirements.txt

🎯 Future Improvements

  • Follow / Unfollow Users
  • Real-time Chat
  • Friend Requests
  • Stories Feature
  • Video Uploads
  • Dark Mode
  • Email Verification
  • Password Reset via Email
  • Infinite Scrolling
  • REST API using Django REST Framework

👩‍💻 Developed By

Sonu Parashuram Balagavi

Computer Science Engineering Student

AGM Rural College of Engineering and Technology

GitHub: https://github.com/sonu-balagavi15

LinkedIn: (Add your LinkedIn profile link here)


📄 Internship

This project was developed as part of the CodeAlpha Full Stack Development Internship.


⭐ Support

If you found this project useful, please consider giving it a ⭐ on GitHub.


📜 License

This project is developed for educational and internship purposes.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages