In this course, you will learn how to build an advanced social media Facebook clone application (version 2023) and master working with Django and Javascript, among many other tools we will use throughout the course.
So as a start, we will build a strong authentication system so you can register, login, and reset your password. We will also have a validation system for registration, email verification, and many more authentication features.
We are also creating a mailing system where we will send verification links and reset password codes to the user, and directly after registering, the user gets a verification OTP to activate their account, so we are also learning how to create HTML emails.
We have a home page where all posts for the people you follow or are friends with will be displayed mixed with your posts and ordered from newest to oldest.
You can create a post using text and images, set post visibility, and do it beautifully, just like on Facebook.
You can like a post and change like to unlike, count likes, show users who like posts, and many more post reaction features with in-depth explanations.
1. You can comment using text. Comments will be ordered and always updated directly after submission; comments can be liked and disliked.
2. You can save or unsave posts, download post images, delete posts, etc.
3. We will have all sorts of validation for file uploads for size and type.
4. You can update your cover picture using old cover pictures or a new image.
5. You can update your profile or cover picture.
6. Every user has its own profile, where all details are displayed, including the cover, profile picture, details (othername, bio, job, workplace, relationship, etc.), photos, friends, and posts.
7. You can update all your details and see the changes live.
8. We will use AWS S3 to upload our images in a new, creative way; you will be impressed.
9. We have a full friendship system where you can add friends, cancel requests, accept requests, delete requests, unfriend, follow, and unfollow.
10. Also, we have a friends page where you can manage all your requests and friends.
11. We have live search functionality; as you type, new results appear; any user you click will be added to your search history; and it will also be displayed in order by the last clicked on.
12. We will use dynamic pagination and loaders.
13. We will have protected routes.
14. We will use Django Sqlite in development and Postgresql in the product to store and manage website data.
15. We will work with cookies and Sessions to temporarily store data.
16. We will use many Javascript events like listeners, on-click, on-ready, on-mouse-over, and many more