Description
In this course, you will learn :
- Building websites using MERN stack.
- Image Uploading.
- Creating APIs in Node js.
- Testing end points using postman.
- Context API for state managemant.
- JWT based authentication.
- Deploy to heroku.
- Sending Email using nodemailer & sendgrid.
- Forgot & Reset password.
Syllabus :
1. Creating Node js API for Authentication
- Hello world in node js
- what are middleware in node js
- setting up mongodb on atlas
- Creating User Schema
- getting data is request body
- posting data to database
- hashing passwords
- Creating Signin route
- using jwt
- creating middleware to verify token
2. Node js API for posts
- creating post schema and post route
- View all posts route
- Posts created by me route
3. Implementing Authentication, Posts, Profile page on client side using React js
- Note on React Router
- Creating React project and adding Routing
- Creating SignIn & Signup page UI
- Profile page UI
- Home Page UI
- Create post page UI
- User Signup by posting data
- User Signin
- Uploding Images to cloudinary
- Saving token in localstorage & solving errors
- Adding Context API
- Changing Navigation links after Signin and Signout
- Fetching posts and showing that on Home page
- Implementing Logout
- Showing details of logged in user in profile page
4. Like and Unlike Post
- Node js API for like and unlike Post
- Implementing like & unlike post on client side
5. Comments on Post
- Node js API for commenting on Post
- Implementing comment in client side
- delete post
6. Implementing profile page for other users
- Implementing Profile page of other users on client side
7. Adding follow & unfollow user feature
- Node API for follow and unfollow user
- Implementing follow user in React
- Solving issues and unfollow user
- Updating follow unfollow of logged in user
- Node js API to list the posts created by my following
8. Adding profile pic & Deploy
- Adding upload profile pic option while signup
- Updating profile picture
- saving update pic in database
- Deploy to heroku
9. Adding Forgot & Reset password
- Sending email using sendgrid & nodemailer
- Sending reset password link in email
- Create New password & save it in database
10. Showing Latest Post on top
- Showing latest post on top
11. Search users Feature
- Search users client side
- search users back-end
- Deploying changes