A Social Media Platform for connecting people.
Connectify is a social media platform that allows users to connect with each other and share their thoughts and ideas. Users can create posts, like and comment on posts, and follow other users.
Login Page | Register Page |
---|---|
![]() |
![]() |
Blog Page | Post Page |
---|---|
![]() |
![]() |
Profile Page | Edit Profile Page |
---|---|
![]() |
![]() |
Settings Page | Change Password Page |
---|---|
![]() |
![]() |
Design and implement the necessary models, views, and templates to create a social media platform that allows users to connect with each other and share their thoughts and ideas. Users should be able to create posts, like and comment on posts, and follow other users. Users should also be able to edit and update their profile information and change their passwords.
- Successfully implement the following features:
- User authentication: Sign Up, Login, OAuth 2.0(Google, Github), Logout, Forgot Password. [more details & bug]
- Posts Create, edit, and delete - (Markdown Editor), Thumbnail resizing.
- Create: Title, Content, Description, Thumbnail, Tags, Category, Publish/Unpublish, Status: Save as Draft or Published.
- Edit:
- Delete:
- Like and unlike posts
- Comment and reply to comments on posts
- Follow and unfollow other users
- View all posts on the home page
- Allow a user to sign up and log in to their account.
- Public Profile view
- Create, Edit, Delete Posts with customized text, pictures and links
- Like, Comment / Reply, Save and Search posts
- Follow and Un-follow users
- Friend Request
- Notifications
- Users can sign up and log in to their accounts.
- Users can reset their passwords.
Bug Fixes:
- 2 Tests are failing in this app.
For more details, see User Authentication.
- Users can create, edit, delete posts.
- Users can view all posts.
Bug Fixes:
- Image Cropping: The image cropping feature is not working properly. The image is not being cropped to the specified dimensions.
- I'have to write tests for this app.
Installation instructions:
- Create a virtual environment and activate it. [reference]
- Install the required packages using
pip install -r requirements.txt
.