
Create a MongoDB project and database, obtain the connection string, and connect your backend with Mongoose, adding logging with Morgan and error handling.
Test the API with Postman by sending name, email, and password to sign up, receive a token and a MongoDB id, and verify the user in MongoDB.
Develop and test the register page by adapting the login form, adding first name, last name, email, password, and confirm password fields, and enabling navigation to sign in.
Implement a Google sign-in button on the login page using React, configure the client ID, and handle success and failure cases, including a cookie policy.
Implement a Redux create tour action by wiring a frontend api to a backend endpoint, updating the tour state with a producer, and navigating after successful creation.
Develop a backend middleware using JWT to identify tool creator, handling email/password and Google logins, decoding tokens, and attaching the user id as creator for create, update, and delete operations.
Develop and integrate a spinner component for the home page and dashboard to indicate loading states. Safeguard routes so logged-out users cannot access protected pages.
Welcome to this Ultimate MERN Stack Web Development course. In this course, we will build Full Stack Tour application with the help of MongoDB, Node, Express, React, Redux-Toolkit, Socket IO along with ES6 . This project will have almost all the essential features that you wanted to add in any Full Stack Web application including:
Authentication feature.
Login with Email/Password and Google Sign-in.
JWT authentication with token expiry.
Middleware to protect User data.
CRUD feature along with Image Upload, Search, Filter, Pagination, Like, Infinite Scroll and many more.
Used Redux-Toolkit to manage application state.
Used createAsyncThunk to make backend API request.
Route Protection on Client side.
Socket IO to get real time notificiation when user like tour.
Seperate profile page along with update feature.
Integrated Disqus Comment system in application.
Used MDBootstrap 5 to make React component as well as App responsive.
Deploying Backend on Heroku.
Deploying Frontend on Netlify.
Note:- This is single project based course to teach you MERN stack techonology. So, this is not something like 'Introduction to Node/Express' or 'Introduction to React'. I will try my level best to explain everything that I am going to write in code editor. So, it's recommend to have some basic understand of React & Node/Express.