Overview of Node.js and Express
Setting up a basic Express server
Routing and middleware
Understanding React Router
Project 4: Setting Up the Server for the Amazon Prime Clone
Overview of MongoDB and Mongoose
Setting up MongoDB and connecting with Express
Creating and manipulating documents with Mongoose
Project 5: Setting Up the Database for the Amazon Prime Clone
Overview of React
Setting up a basic React app
Components and props
Project 6: Building the Navigation and Header Components for the Amazon Prime Clone
Understanding state and props in React
Implementing state management with useState hook
Handling user input with forms
Project 7: Managing User Authentication for the Amazon Prime Clone
Understanding React Router
Setting up routes and navigation in the React app
Project 8: Implementing Navigation and Routing for the Amazon Prime Clone
Understanding Authentication and Authorization
Implementing authentication with JWT (JSON Web Tokens)
Securing routes and managing user sessions
Project 9: Building User Authentication and Authorization for the Amazon Prime Clone
Understanding Redux architecture
Setting up a basic Redux store
Creating and using actions and reducers
Project 10: Managing Shopping Cart and User Preferences with Redux
Understanding middleware in Redux
Implementing middleware with Redux Thunk
Handling asynchronous actions in Redux
Project 11: Implementing Payments and Order Processing with Redux
Building pages with server-side rendering using Next.js
Implementing data fetching on the server-side
Optimizing performance with code splitting and lazy loading
Project 12: Implementing Server-side Rendering for the Amazon Prime Clone
Introduction to testing frameworks (e.g., Jest, React Testing Library)
Writing unit tests for React components and backend routes
Debugging techniques and tools (e.g., Chrome DevTools)
Project 13: Writing Unit Tests for Components and Backend Routes