React Redux Ecommerce - Master Mern Stack Web Development

Posted By: ELK1nG

React Redux Ecommerce - Master Mern Stack Web Development
Last updated 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 22.25 GB | Duration: 43h 13m

Build one of The Biggest Real World MERN Stack E-commerce Project using React Redux Node MongoDB and Ant Design

What you'll learn
Learn to build one of the biggest ecommerce app ever
Hundreds of tips and tricks to build full stack app
Gain the skill for building any type of app (not limited to ecommerce)
Master the art of building frontend app with react and redux
Master the art of building backend api with nodejs
Master the art of building lightning fast full stack / mern stack apps
Integrate firebase for handling authentication
Learn to perform simple to complex mongodb queries using mongoose
Learn ant design (the most popular react UI library)
Stunning layout with bootstrap material css
Complete authentication with social login
Password forgot/reset, confirmation email on signup etc
Integrate redux for global state management
Role based access control for users and admin
Advance CRUD (create read update delete) for products, categories and sub categories
Multiple Image Uploads with Client Side Resize
Pagination
Advance searching and filtering (9 different ways)
Star rating system
Add to cart
Discount coupon code
Credit card payment with stripe
Cash on delivery (no online payment required)
Order management system for admin
Admin dashboard to manage and run ecommerce platform
Add to wishlist
Code splitting
Deployment
Requirements
Good understanding of javascript
Previous experience of building apps using react and node
Description
Course HighlightsReact Client (Frontend)Firebase Authentication and ReduxNode MongoDB API (Backend)Firebase Auth Check (Server side)User Admin and Protected RoutesCategories CRUDSub Categories CRUDCreating Products with Categories and Sub Categories (Advance)Multiple Image Uploads with Client Side ResizeUpdate and Delete Products (Advance)Displaying Products Pagination and CarouselStar Rating SystemProducts based on Categories and Sub CategoriesAdvance Searching and Filtering (9 Different Ways)Add to CartCheckoutCouponPayment with StripeOrdersUser Dashboard (Purchase History)PDF/Invoice DownloadAdmin Dashboard (Order Management)WishlistCash On Delivery (Cashless order)Deployment to Digital Ocean CloudProject Overview Master MERN Stack Web Development building Ultimate E-commerce app with React Redux Ant Design Firebase NodeJs and MongoDB. This project will have almost all the features you want to add in any E-commerce app including:Login Registration SystemLogin with email/password and social login (Google)Admin dashboard and order management systemProducts CRUD with advance features including categories, sub-categories, multiple image uploads etcPlenty of advance searching and filtering optionsStar rating systemCart functionality with both backend/frontend implementationCheckout with stripe for credit card paymentsCheckout with cash on delivery (no online payment required)User dashboard with password update, purchase history, Invoice/PDF download etcDeployment to digital ocean cloudPlease go through the curriculum to get better understanding of the projectThis course project is probably the biggest and most exciting project you have build so far. It is packed with hundreds of tips and tricks that can help you build almost any type of full stack app (not limited to ecommerce).Master the art of building FullStack/MERN Stack apps by enrolling into this course and never look back. What you are now and what you will become after completing this course is going to be a ground breaking step in your web development career.You can build the biggest and most complex apps of your dream or as required at your job. Master the stack of all stacks and become the most productive and innovative developer of your team. I welcome you to be a part of this incredible journey.

Overview

Section 1: Introduction

Lecture 1 Live Demo - User and Cart

Lecture 2 Live Demo - Searching and Filtering

Lecture 3 Live Demo - Rating and Admin Dashboard

Lecture 4 Are You Ready for this Course?

Lecture 5 Live demo URL changed

Lecture 6 Building the App Visually

Lecture 7 Are you new to JavaScript React and NodeJs?

Lecture 8 IMPORTANT - Download Source Code Bundle for Each Lectures

Section 2: React Client (Frontend)

Lecture 9 Create React Project

Lecture 10 React router version

Lecture 11 Routes and Pages

Lecture 12 Ant Design Navigation

Lecture 13 Ant Design Icons

Lecture 14 React Router Link

Section 3: Firebase Authentication and Redux

Lecture 15 Firebase version 9 upgrade guide

Lecture 16 Firebase Setup

Lecture 17 Register Form

Lecture 18 Email Link to Signin

Lecture 19 ENV and Toast Notifications

Lecture 20 Complete Registration Page

Lecture 21 Complete Registration

Lecture 22 Setup Redux

Lecture 23 User in Redux State

Lecture 24 User Logout

Lecture 25 Login Page

Lecture 26 Signin with Email and Password

Lecture 27 Login with Google

Lecture 28 Conditional Rendering

Lecture 29 Forgot Password

Lecture 30 Redirect logged in user

Section 4: Node MongoDB API (Backend)

Lecture 31 Backend API with Node and MongoDB

Lecture 32 NPM Packages to install

Lecture 33 Mongoose version

Lecture 34 Mongo Atlas or Local Installation

Lecture 35 Server Setup

Lecture 36 Routes

Lecture 37 Routes Autoloading

Lecture 38 Controllers

Lecture 39 User Schema

Section 5: Firebase Auth Check (Server side)

Lecture 40 Firebase Admin

Lecture 41 Middleware

Lecture 42 Auth Check Middleware

Section 6: User Admin and Protected Routes

Lecture 43 Create or Update User

Lecture 44 API User Response

Lecture 45 Current User Endpoint

Lecture 46 Role Based Redirect

Lecture 47 Protected User Route

Lecture 48 Redirect Countdown

Lecture 49 Sidebar Nav for User

Lecture 50 Password Update

Lecture 51 Admin Check Middleware

Lecture 52 Admin Route

Lecture 53 Warnings and Cleanup

Lecture 54 What's Next?

Section 7: Categories CRUD

Lecture 55 Category Schema

Lecture 56 Category Routes

Lecture 57 Category Create

Lecture 58 Category List Read Update Delete

Lecture 59 Category CRUD Requests

Lecture 60 Dynamic Dashboard Link

Lecture 61 Admin Sidebar Nav

Lecture 62 Category Create and List

Lecture 63 Category Render and Delete

Lecture 64 Category Update

Lecture 65 What's Next?

Lecture 66 Code Refactor - Reusable Component

Lecture 67 Search Filter Categories

Lecture 68 Code Refactor - Search Filter

Section 8: Sub Categories CRUD

Lecture 69 Sub Categories CRUD

Lecture 70 Sub Categories Functions

Lecture 71 Sub Category Create

Lecture 72 Showing Sub Categories and Remove

Lecture 73 Sub Category Update

Lecture 74 What's Next?

Section 9: Creating Products with Categories and Sub Categories (Advance)

Lecture 75 Product Model

Lecture 76 Product Create Backend

Lecture 77 Create Product Page

Lecture 78 Product Create Form

Lecture 79 Create Product

Lecture 80 Alert and Reload after Product Create

Lecture 81 Product Create Error Message

Lecture 82 GET Endpoint - Products

Lecture 83 Code Refactor

Lecture 84 Create Product with Category

Lecture 85 Sub Categories Endpoint

Lecture 86 List Sub Categories Based on Parent Category

Lecture 87 Sub Categories Props

Lecture 88 Multi Select Ant Design

Lecture 89 Create Product with Sub Categories

Section 10: Multiple Image Uploads

Lecture 90 How Image Upload Will Work?

Lecture 91 Cloudinary Upload Endpoints

Lecture 92 File Upload Components

Lecture 93 File Resize in React

Lecture 94 Multiple Image Uploads

Lecture 95 Image Preview

Lecture 96 Product Create with Multiple Images

Section 11: Update and Delete Products (Advance)

Lecture 97 List All Products Endpoint

Lecture 98 Fetch All Products in Admin Dashboard

Lecture 99 Admin Products Card

Lecture 100 Code Organization

Lecture 101 Default Image Ant Icons and Product Description

Lecture 102 Product Delete Endpoint

Lecture 103 Delete A Product

Lecture 104 Product Update Page

Lecture 105 Product Slug from Router

Lecture 106 Get Product on Update Page

Lecture 107 Product Update Component

Lecture 108 Pre Populate Shipping Color and Brand

Lecture 109 Pre Populate Category

Lecture 110 Pre Populate Sub Categories

Lecture 111 Category and Sub Category Sync on Update

Lecture 112 Image Uploads in Product Update

Lecture 113 Product Update Endpoint

Lecture 114 Update A Product

Section 12: Displaying Products Pagination and Carousel

Lecture 115 Fetch Products in Home Page

Lecture 116 Product Card Component

Lecture 117 Using Ant Design Card

Lecture 118 Typewriter Effect

Lecture 119 Loading Card

Lecture 120 List Product with Sort Order and Limit

Lecture 121 New Arrivals

Lecture 122 Best Sellers

Lecture 123 Get Total Products Count

Lecture 124 List Products Endpoint with Pagination

Lecture 125 New Arrivals Pagination

Lecture 126 Best Sellers Pagination

Lecture 127 View Products Page

Lecture 128 Single Product Component

Lecture 129 Image Carousel

Lecture 130 Default Image

Lecture 131 Product List Items Component

Lecture 132 Tabs

Section 13: Star Rating System

Lecture 133 Star Rating System Backend

Lecture 134 React Star Rating

Lecture 135 Modal for Rating

Lecture 136 Login to Leave Rating

Lecture 137 Redirect to Intended Page

Lecture 138 API Request with Rating

Lecture 139 Show Users Existing Star Rating

Lecture 140 Show Average Rating

Lecture 141 Show Average Rating in Home Page

Lecture 142 Related Products Backend

Lecture 143 Show Related Products

Section 14: Products based on Categories and Sub Categories

Lecture 144 Categories List

Lecture 145 Category Home Page

Lecture 146 Category with Products Backend

Lecture 147 Category Page with Products

Lecture 148 Sub Categories with Products

Section 15: Advance Searching and Filtering (8 Different Ways)

Lecture 149 Introduction to Searching and Filtering

Lecture 150 Search Filter Backend

Lecture 151 Search Redux Setup

Lecture 152 Shop Page

Lecture 153 Search By Text

Lecture 154 Filter By Price Range Backend

Lecture 155 Filter By Price Range Frontend

Lecture 156 Filter By Categories Backend

Lecture 157 Filter By Categories Frontend

Lecture 158 Filter By Star Rating Backend

Lecture 159 Filter By Star Rating Frontend

Lecture 160 Filter By Sub Category Backend

Lecture 161 Filter By Sub Category Frontend

Lecture 162 Filter By Shipping Color and Brand Backend

Lecture 163 Filter By Brands Frontend

Lecture 164 Filter By Colors Frontend

Lecture 165 Filter By Shipping Frontend

Section 16: Add to Cart

Lecture 166 Introduction to Add To Cart

Lecture 167 Add Product to Local Storage

Lecture 168 Tooltip

Lecture 169 Cart in Redux State

Lecture 170 Dispatch Add To Cart

Lecture 171 Cart Page Setup

Lecture 172 Cart Page Order Summary

Lecture 173 Redirect Back to Cart Page After Login

Lecture 174 Cart Items in Table

Lecture 175 React Modal Image

Lecture 176 Pick A Color in Cart Page

Lecture 177 Quantity Update in Cart

Lecture 178 Remove Products From Cart

Lecture 179 Side Drawer Component

Lecture 180 Cart Items in Side Drawer

Section 17: Checkout

Lecture 181 Checkout Page Setup

Lecture 182 Save Cart Request

Lecture 183 Cart Model

Lecture 184 Save Cart To Database

Lecture 185 Get User Cart from Database

Lecture 186 Get User Cart in Frontend

Lecture 187 Final Order Summary in Checkout

Lecture 188 Empty Cart

Lecture 189 User Address on Checkout

Lecture 190 Save Address on Checkout

Section 18: Coupon

Lecture 191 Coupon Schema

Lecture 192 Coupon Routes and Controller Methods

Lecture 193 Create Coupon Page

Lecture 194 Create Coupon

Lecture 195 Coupon List and Delete

Lecture 196 Apply Coupon

Lecture 197 Apply Discount Backend

Lecture 198 Discount Price Response

Lecture 199 Coupon Error and Success Message

Lecture 200 Coupon in Redux

Section 19: Payment with Stripe

Lecture 201 Stripe Payment Integration - Official Docs

Lecture 202 Stripe Setup Backend

Lecture 203 Stripe Setup Frontend

Lecture 204 Get Help

Lecture 205 Stripe Payment Widget CSS

Lecture 206 Stripe Checkout Component Style Variable

Lecture 207 Stripe Checkout Component

Lecture 208 Successful Payment

Lecture 209 Charging Actual Cart Total

Lecture 210 Charge With Coupon Discount

Lecture 211 Show Discount and Coupon Applied in Frontend

Lecture 212 What's Next After Successful Purchase?

Section 20: Orders

Lecture 213 Order Schema

Lecture 214 Create Order Backend

Lecture 215 Create Order and Empty Cart Frontend

Lecture 216 Decrement Quantity Increment Sold

Lecture 217 Show Out Of Stock

Section 21: User Dashboard (Purchase History)

Lecture 218 User Orders Backend

Lecture 219 User Orders in Purchase History Page

Lecture 220 Purchase Orders in Card

Lecture 221 Showing Each Order's Products in Table

Lecture 222 Show Payment Info

Section 22: PDF/Invoice Download

Lecture 223 Install from NPM

Lecture 224 PDF View and Download Link

Lecture 225 PDF Table Style CSS

Lecture 226 Invoice Component

Lecture 227 Download Invoice as PDF

Section 23: Admin Dashboard (Order Management)

Lecture 228 Orders Status Update for Admin Backend

Lecture 229 Load All Orders in Admin Dashboard

Lecture 230 Orders with Status Update

Lecture 231 Products Table in Admin Dashboard

Section 24: Wishlist

Lecture 232 Wishlist Backend

Lecture 233 Wishlist Functions Frontend

Lecture 234 Wishlist Frontend

Section 25: Cash On Delivery (Cashless order)

Lecture 235 Cash On Delivery

Lecture 236 Create Cash Order or Redirect to Payment Page

Lecture 237 Create Cash Order Backend

Lecture 238 Cash On Delivery System

Lecture 239 Cash Order Success with Coupon and Status of Cash On Delivery

Section 26: Deployment

Lecture 240 Code Splitting with Lazy and Suspense

Lecture 241 NPM Build using Code Splitting vs No Code Splitting

Lecture 242 Deployment tutorial link (updated)

Lecture 243 Heroku or Digital Ocean

Lecture 244 Admin User Setup and Root Access

Lecture 245 Push Project to Github

Lecture 246 NGINX Configuration

Lecture 247 Running API

Lecture 248 MongoDB Setup

Lecture 249 Running React Frontend

Lecture 250 Resize Droplet with Bigger Memory

Lecture 251 Making User Admin and Trying Deployed App

Section 27: Bonus

Lecture 252 Other courses you may like

Javascript developers of all level,Anyone interested in building real world ecommerce app,Anyone interested in learning full stack / mern stack development,Anyone who enjoys learning by building meaningful real projects (not toy projects),Anyone interested in learning hundred's of tips and tricks, all within one course,Anyone with ambition to build the next big thing by mastering full stack development,Anyone who likes to write code that is clean and easy to understand (even for complex features),Anyone who is up for a challenge