Mô tả

In this course you will learn how to build an advanced social media Facebook clone application (version 2022) and master working with React js , Node js, Express js, Mongodb and many many other tools we will use through the course.
-So as start we will build a strong authentication system so you can register, login and reset password, we will also have a validation system for register using Formik and Yup with friendly error messages  to verify name to be a certain length or free from special characters, validate email and password, validate dates to verify age, username will be generated automatically and we will make sure it unique.
-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 link to activate 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 friends with will be displayed mixed with your posts and ordered from newest to oldest.

-You can create a post using text, emojis ,backgrounds, images and done beautifully dame as Facebook exactly.

-You can react on a post and change react unreact, use like button to like, unlike and remove existing react, also reacts will be displayed and ordered and any react you or remove will affect that live without refresh.
-You can comment using text, emojis and also pictures also comments will be ordered and always updating directly after submit.
-you can save/unsave post, download post images, delete post...
-We will have all sort of validation for file upload for size and type.
-You will learn how to crop, zoom, rotate, flip images using crooper.
-You can update your cover picture using old cover pictures or a new image with the option to crop zoom and select the part of image you want to use and after submit directly it will create a post that says user updated his/her cover picture.
-You can update your profile picture using old cover pictures or a new image with the option to crop zoom and select the part of image you want to use and after submit directly it will create a post that says user updated his/her profile picture and you can also use text and emojis.
-Every user have its own profile, where all details displayed from cover, profile picture , details (othername, bio, job, workplace, relationship...), photos, friends, posts
-You can update all your details and see changes live directly.
-We will use Cloudinary to upload our images in a new creative way, you will be impressed.
-We have a full friendship system whe you can add friend, cancel request, accept request, delete request, unfriend, follow, unfollow
-Also we have a friends page where you can mage all your requests and friends.
-We have live search functionality as you type new results appear, also any user you click will be added to your search history and it's also will be displayed in order by the latest clicked on.
-We will use skeleton loaders while page loads or while we get data from backend and also using all different kind of loaders across our app.
-We will have protected routes.
-We will use react redux store to setup a global store to share data across all components.
-We will use react router dom v6 explained in details.
-We will work with cookies and JSON web tokens to store data temporarily.
-we will use many react js functions like useState, useEffect, useReducer, useRef, useCallback, event listeners and also create custom hooks.

Bạn sẽ học được gì

Build a fully functional Advanced Social Media Facebook clone application version 2022

Master react js and all of its secrets and tricks and become comfortable using it for you frontend work

Build a scalable strong backend using node js and express js

Learn how to work with Mongodb and how to add ,update, remove and query like a pro.

Learn how to use Cloudinary to store your images in a new brilliant way and how to upload, search, filter and open a new perspective on working with Cloudinary.

Build a strong authentication system where you can register, login ,reset password

Build a mailing system from scratch to send emails to the user for email verification links and reset code password.

Strong advanced form validation using Formik and Yup and learn about the best form validation techniques used

Master working with dates on an other level you have not done before and learn how properly to verify age by year, month, and day

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

Learn how to schedule requests to the database every specific date you want or reputably and we will use that to remove all unverified users after a month

Learn how to work with JSON web tokens, cookies...

Learn how to use react redux store to have a global store shared across all of our application.

Learn and master React router dom v6 and clear all the troubles people have with it.

Learn how to create protected routes and secure your application and pages.

A fully responsive application in all different devices, and learn advanced tricks or responsiveness.

Learn how to professionally add dark mode to your application and have a switcher to switch between light and dark mode.

Learn how to work with useState, useReducer, useEffect, useRef, useCallback, event Listeners

Learn how to create reusable functions for like toggling, clicking outside, switching...

In this application you will have a Home page where you have your menus and list of posts for people you follow or friends with where you can infinitely scroll.

Every user will have a profile page just exactly like facebook cover, profile picture, details, photos, friends, posts

You can update your cover with old covers you had or a new image using a crooper to crop and zoom and select the part of image you want

So basically you will learn how to work with images crooping, zooming, flipping, rotating

You can update your profile picture same as cover you can select and zoom, crop....

When you update your cover or profile picture a post will automatically get created that says user updated his/her profile/cover picture.

You can create a post using text, emojis ,background, images in a well organized manner just the same as facebook

You can react on a post with all different reacts, unreact, change your react and see all the changes live directly.

You can save/unsave a post,download its images, delete it...

You can comment with text , emojis and also using pictures and see the added comments directly sorted and also show more comments functionality.

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 will have a friendship system just like facebook, you can add friend,/cancel request, follow/unfollow, accept request/delete request, unfriend...

You will have a friends page where you can see the friend requests you have, the friend requests you sent, and your list of friends also

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.

Yêu cầu

  • A basic knowledge in working with React js
  • A reasonable knowledge in web development is always welcomed

Nội dung khoá học

18 sections

Welcome

2 lectures
Welcome to the course, FULL SHOWCASE OF THE APPLICATION
23:43
Very important update for students with very small screens
01:26

Setup project

17 lectures
Install and prepare the necessary tools
02:49
Let's check some visual studio code extensions
09:22
Let's check some visual studio code extensions (for small screens)
09:22
Let's setup the basic frontend
07:00
Let's setup the basic frontend (for small screens)
07:00
Let's setup the basic backend (prepare the server)
07:22
Let's setup the basic backend - prepare the server (for small screens)
07:22
Cors fully explained and setup with the server
13:11
Cors fully explained and setup with the server (for small screens)
13:11
Let's setup routes
06:28
Let's setup routes (for small screens)
06:28
Environment variables
02:50
Environment variables (for small screens)
02:50
Let's setup a MongoDb Atlas Account and connect to our application
07:07
Let's setup a MongoDb Atlas Account and connect to our app (for small screens)
07:07
Working with JSON and explaining HTTP response status codes
05:16
Working with JSON and explaining HTTP response status codes (for small screens)
05:16

Authentification and send emails (backend)

9 lectures
Let's setup the User modal
13:05
Let's setup the User modal (for small screens)
13:05
Register and validate data and using Regex to validate email
23:17
Username live validation
09:22
JSON web tokens
05:38
Setup Google OAuth 2.0 to Access Google APIs
08:39
Finish register and send emails
23:56
Activate email
08:36
Login
05:49

Authentification frontend

15 lectures
Let's setup react router dom
07:25
React Redux store explained and full setup
09:53
Login an Register page part 1
19:16
Login and Register page part 2 (Formik)
13:38
Login and Register page part 3 (Yup)
20:21
Login and Register page part 4 (responsiveness)
13:30
Login and Register part 5 Footer
11:10
Learn about code refactoring
03:57
Register form
24:50
Working with dates for birthday
14:48
Register form validation
08:03
Register form error handling
18:10
Finish register error handling and fix errors
30:14
Register submit
21:58
Login submit
10:29

Header

9 lectures
Header base part 1
18:37
Header base part 2
08:19
Click outside elements and close
09:17
Search menu
18:15
All Menu
18:58
User menu part 1
17:20
User menu part 2
17:52
Responsive Header
20:53
Finish Header and fix issues
03:51

home

8 lectures
Protected routes (very important ! )
07:15
Left home menu part 1
12:43
Left home menu part 2
19:53
Right home side
14:36
Let's work on stories
20:02
Create post form
10:08
Responsive home advanced tricks 1
13:00
Responsive home advanced tricks 2
13:06

Forgot ,reset password,activate account,logout

14 lectures
Authentification middlware
09:50
Activate account part 1
13:51
Activate account part 2
12:38
Activate Account and fix asecurity risk
07:41
re-Send verification code
17:25
Logout
03:07
Reset password part 1
20:23
Reset password part 2
17:48
Reset password part 3
19:05
Reset password part 4
13:49
Find user
10:54
Send reset code email
20:11
Validate reset code email
12:47
Change password
09:00

Create Post,Cloudinary,emojis..etc

15 lectures
Create post popup
17:25
Emoji picker
14:28
Refactoring,add to your post ,post
10:28
Preview Images part 1
11:27
Preview Images part 2
19:39
Preview Images part 3 (images grid structure)
24:43
Post model + create post function
06:17
Upload Images to Cloudinary part 1
17:29
Upload Images to Cloudinary part 2
12:40
Post backgrounds
14:20
Hide-open click outside popup
03:58
Submit Post with background + loader
09:23
Error popup & error handling
08:50
Upload images and submit post
11:15
Finish post submit fixing errors,validation
13:52

Post component

8 lectures
Display all posts
10:47
Post component-header
16:15
Post component-background & images
10:09
Responsive post and fix home problem
10:23
Post reacts and actions
16:26
Create comment,emojis,image
24:24
Post menu part 1
17:10
Post menu part 2
08:30

profile

26 lectures
Get profile informations and images from cloudinary
11:51
Profile frontend setup and get profile details from backend
12:15
Profile header and cover section
17:56
Profile picture, infos, menu
20:09
profile people you may know
13:44
Profile create post & posts grid section
09:06
Display profile posts and check if the profile is yours or a visitor
13:31
Photos,Friends,Footer components
17:54
Update profile picture part 1
17:48
Update profile picture part 2 (Crooper)
24:39
Update profile picture and create post part 3
23:38
Finish update profile picture, loader, visiblity, live change
15:47
Get old profile pictures and others and update using it
12:58
Updated profile picture post
05:04
Update cover picture part 1
21:24
Update cover picture part 2
20:12
Select old cover pictures and update
11:44
Display profile infos intro part 1
14:57
Display profile infos intro part 2
16:50
Display profile infos intro part 3
15:11
Edit details part 1
20:08
Edit details part 2
15:30
Edit details part 3
19:39
Make profile fully responsive + fix home responsiveness
18:08
Make all popups responsive
16:21
Fixed scroll anmation(very cool)
16:20

Friend Requests,send,cance,delete,accept,follow,unfollow

8 lectures
send ,cancel,accept request,follow,unfollow backend
14:30
Unfriend,delete request,prepare data to send back
09:47
Show the requests buttons
21:08
Submit requests part 1
16:54
Submit requests part 2
08:33
Css ,responsive,fix issues
04:43
Display friends list
09:34
Display friends pictures preview
11:31

Reacts

5 lectures
Introduction,react model,react function(backend)
10:26
React on a post and get existing react
20:54
React and unReact and like button,styles
10:09
Show all reacts
18:37
See all reacts changes live and fast
12:15

Comments

2 lectures
Create comment + comment with image
18:08
List comments,load more,live update
23:04

Post ||

6 lectures
Display posts for the people you follow and fix issues
18:07
Refresh posts when creating post profile + home etc...
18:31
Save, unsave post
17:46
Download post images
04:37
Delete post and refresh data
06:59
Fix a big problem on profile after creating post(very important !)
02:37

Live search,search history etc

4 lectures
Live search,display search results
12:45
Add to search history
09:36
Display Search History and sort
12:29
Delete from search history and live update
04:40

Friends-Requests page

5 lectures
Friends page-header & left menu
15:37
Get friends,requests,sent request lists
12:07
Display all cards,responsivness
16:01
Buttons functionalities
07:16
Filter by menu and switch pages and active menu
10:49

Dark Mode

4 lectures
Setup Dark mode,login page,header
12:39
Dark mode home & createPost popup
16:37
Dark mode profile and finish everything
10:57
Switch between dark mode and light mode and fix issues
10:14

Skeleton loader effect (very cool)

2 lectures
Skeleton loader effect 1
17:25
Skeleton loader effect 2
11:59

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.