
Learn Django to build a Facebook and Messenger clone, mastering Python, Git and GitHub, Chrome devtools, and Visual Studio Code, with note-taking for deeper understanding.
Extend Django's user model by building a custom profile, enabling email login, full name, OTP verification, and verified badges with a blue tick, all editable in admin.
Build a Django login system by creating a login view that processes post data, authenticates the user, logs them in, and redirects to the feed with error handling.
Configure an html form and JavaScript to enable post creation in a Django Facebook clone, including image uploads, real-time post thumbnail previews, and csrf protection.
This lecture guides building HTML and JavaScript for the like post feature in a Django Facebook clone, including login checks, template logic for the liked state, and dynamic button updates.
Learn to implement real-time like functionality in Django with JavaScript and AJAX, capturing post IDs and returning JSON responses to update the template.
Configure the comment HTML section in the Django Facebook clone, add input fields and IDs, and post comments via AJAX; display counts with latest comments first.
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