This project is a social media website that allows users to create content, engage with content, follow people, chat privately, create groups and so on. I created this project to improve my web development abilities. Here is the link to the live website. Click
The technologies I used in building this project are:
- Python
- Django
- Django Channels
- JavaScript
- Bootstrap
- CSS
- HTML
In building this project, I learnt
- Django ORM and Database Manipulation.
- Django Channels and how it works.
- JavaScript, APIs and how the frontend and the backend communicate.
- Using media and static files in production.
- Deploying ASGI applications.
Here are the functionalities I implemented in building this project.
- Authentication (Signup, Login, Logout, Change Password, Reset Password).
- Update User Profile (Profile Image, Cover Image, Names, Overview, Occupation, Username, Email, Phone, Marital Status).
- Create Post, Edit Post and Delete Post.
- Engage Post (Like, Comment, Share, and so on)
- Follow User, Unfollow User, Send Friend Request, Accept Friend Request and Delete Friend Request.
- Chat With Friends Privately (Real-Time Chat System).
- Create Group, Join Group, Search Group, Engage in Group.
- Search Functionality.