Build Facebook Clone with Django - Social Media Website
Create a highly sophisticated Facebook and Messenger clone application while learning Django from scratch
Description
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
What You Will Learn!
- Build a fully functional Advanced Social Media Facebook and Messenger clone application version 2023
- Build a mailing system from scratch to send emails to the user for email verification links and reset code password and notification emails
- Learn how to use AWS S3 to store your images in a new brilliant way and how to upload, search, filter and open a new perspective on working with AWS S3.
- Build a scalable strong backend using Python and Django
- Learn how to work with Sqlite and Postgresql Database with Django ORM
- Build a strong authentication system where you can register, login ,reset password
- Live data validation from the database to make sure your data (like username) is unique and create a looping function to update it every time
- A fully responsive application in all different devices, and learn advanced tricks or responsiveness.
- Every user will have a profile page just exactly like facebook cover, profile picture, details, photos, friends, posts
- You can add and edit your details like othername, bio, job, workplace, relationship etc... and they will be visible on your profile and others can see it.
- We also add a live search functionality where you can search for other users and they will get stored in your search history and you always can remove them.
- And many many more features...
Who Should Attend!
- Beginner web developer
- Junior web developer
- Django Developers
- Those looking to create a social networking startup