Mern Stack Project Course 2022 - Build Fullstack React App
Published 8/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 11.83 GB | Duration: 23h 45m
Published 8/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 11.83 GB | Duration: 23h 45m
Learn MERN Stack By Building an Advanced E-commerce App incl. Product Attributes, SocketIO, Real Time Chat,Charts & More
What you'll learn
Learn How To Combine MongoDB, Express, React, NodeJS (MERN Stack)
How To Create Fullstack Web Applications (Frontend + Backend) From Scratch Using MERN Stack
How To Create Testable and Maintainable React Components
How To Test Your App using Jest & Postman/Insomnia
Understand Redux With Real Life Scenarios
Create Real Time Chat and Chart
Much much more
Requirements
JavaScript language at least intermediate level
ES6 syntax (object de-structuring and arrow functions)
Basics of HTML & CSS
Basics of React is recommended but not a must-have
Description
In this course, you will learn the MERN Stack by building an amazing e-commerce application from scratch. The application will have not only basic functionalities such as a shopping cart and product search, but also advanced things such as chat, real-time sales charts, product attributes (e.g. product color to choose from), creating testable components in React and other things (see free videos and curriculum).MERN Stack is a very popular development kit for building web applications. MERN consists of MongoDB (as a database), Express (a framework to make it easier to use Node), React (to create user interfaces), and Node (as a server). You will learn how to combine all four technologies together and build an advanced fully responsive e-commerce application step by step.In the first part, you will learn the basics of MERN Stack and the JSX extension. Thanks to JSX we can easily create components in React. I will also show you the entire application and give you some tips about VS Code and downloadable resources. And the rest of this course is about covering and going through the steps of creating each MERN Stack application from scratch using e-commerce as example app. I will explain you everything in elegant and understandable way. You will deeply understand Redux using real life scenarios.We'll start by installing React and creating an HTML template for the entire application (using React Bootstrap). We will link the created subpages with routingNext, we will install Express JS to handle the Node server for our applicationWe will connect to the MongoDD database and save example data to this database, such as a list of products for the storeWe will create an API through which the frontend will retrieve data from the database, log in to the application, etc.Once we have the frontend, backend and API, we can connect everything together and develop the application further by supplementing the frontend code with backend operationsSome of the e-commerce app features:shoping cartlogin, registerPayPal paymentuload images to Clodinary and to local disksearching, sorting, filtering, pagination of product listmultilevel categoriesbestsellers carouselstar rating system and reviewsreal time sales chartschatdeploy application to HerokuReact local stateRedux statebeautiful functional programming using React HooksMuch more!Please go through the curriculum and see free videos to get better understanding of the courseAlmost all of my students are satisfied with my courses! Take a look at some of the comments from them:"I loved this course, the author explains everything in a good way, even for me non native speaker. I was a bit scared to do an english course but it paid off.Thanks a lot and greetings from Germany"another:"This course is outstanding! It covers ground that no other course does. The instructor is well organized and thorough in all his examples and explanations. I'm looking forward to more of his courses."Sign up for the course now and become a MERN Stack web developer !!!
Overview
Section 1: Introduction To The MERN Stack Course
Lecture 1 Introduction To The MERN Stack Course
Lecture 2 Application Demo
Lecture 3 MERN Stack Basics
Lecture 4 JSX Syntax Crash Course
Lecture 5 VS Code Editor
Lecture 6 How To Use Downloadable Resources
Section 2: React - Building The HTML Template For The App
Lecture 7 Let's get down to business!!!
Lecture 8 Install React App Using NPM
Lecture 9 Create First Page And First Route
Lecture 10 Create Routes For Publicly Available Pages like List Of Products
Lecture 11 Create Routes For Protected Pages For Regular User
Lecture 12 Create Routes For Protected Pages For Administrator
Lecture 13 Create Header And Footer Components
Lecture 14 Create User Chat Component
Lecture 15 Create The Header Using React Bootstrap
Lecture 16 Create Badge for Number of Products in The Cart and Select List For Categories
Lecture 17 Customize Header Component
Lecture 18 Style Footer Component
Lecture 19 Create Carousel and Card Components using React Bootstrap
Lecture 20 Customize the Home Page
Lecture 21 Chat Popup – Blue Circle With Icons
Lecture 22 Chat Popup – Create Header
Lecture 23 Chat Popup – Message Field and Submit Button
Lecture 24 Chat Popup – Example Chat History
Lecture 25 Prepare Product List Page
Lecture 26 Create HTML for Star Rating System
Lecture 27 Improve HTML for Sorting and Filtering Products
Lecture 28 Improve Component for Category Filters
Lecture 29 Improve Attributes Section for Filtering Options
Lecture 30 Improve Component for Product List
Lecture 31 Improve Pagination Component
Lecture 32 Create Scroll To Top Functionality
Lecture 33 Prepare Product Details Page
Lecture 34 Continue Developing Product Details Page
Lecture 35 Improve Message Component
Lecture 36 Update Product Description Page
Lecture 37 Improve Reviews Section
Lecture 38 Create Mouse Hover Effect on Images
Lecture 39 Prepare Cart Page
Lecture 40 Finish Cart Page
Lecture 41 Prepare Register Page
Lecture 42 Continue Developing Register Page
Lecture 43 Finish Template for Register Page
Lecture 44 Prepare Login Page
Lecture 45 Prepare User Profile Page
Lecture 46 Prepare User Orders Page
Lecture 47 Finish User Orders Page (template for now)
Lecture 48 The Page for User Order Details
Lecture 49 Finish User Order Details Page
Lecture 50 Prepare the Page for User Cart Details
Lecture 51 Prepare the Page for Admin Orders
Lecture 52 Create Component for Admin Links
Lecture 53 Prepare Admin Order Details Page
Lecture 54 Create Product List Page for Admin
Lecture 55 Prepare the Page for Creating The Product by Admin
Lecture 56 Finish the Page for Creating The Product by Admin
Lecture 57 Complete Edit Product Page for Administrator
Lecture 58 Create Users Page for Admin
Lecture 59 Create Edit Users Page for Admin
Lecture 60 Create Chats Page for Admin
Lecture 61 Create Chat Component for Admin
Lecture 62 Prepare Analytics Page for Admin
Lecture 63 Finish Analytics Page for Admin
Section 3: Node & Express as a Backend
Lecture 64 Install Express JS server for the Backend of our App
Lecture 65 Express Middleware
Lecture 66 Prepare for Creating API
Lecture 67 Introduce Controllers in Express
Lecture 68 Handle Errors in Express
Lecture 69 Custom Middleware to Handle Errors
Section 4: MongoDB & Mongoose
Lecture 70 MongoDB Introduction and Configuration
Lecture 71 Mongoose Introduction - Connect with MongoDB
Lecture 72 First MongoDB Database Operation
Lecture 73 Finish Product Model
Lecture 74 Product May Have Many Reviews
Lecture 75 More About Database Relationships
Lecture 76 Create Indexes on Product Model
Lecture 77 More About Database Indexes
Lecture 78 Create Category Model
Lecture 79 User Model
Lecture 80 Order Model
Lecture 81 Introduce Seeders
Lecture 82 Seeder for Products
Lecture 83 Seeder for Reviews
Lecture 84 Add Reviews Relationship To Products Collection
Lecture 85 Seeder for Users
Lecture 86 Seeder for Orders
Section 5: API for Our MERN Stack E-commerce Application
Lecture 87 Create API Endpoints and Controllers
Lecture 88 Complete First API Endpoint (GET)
Lecture 89 API Endpoint for Saving New Category
Lecture 90 Finish API Endpoint for Saving New Category (POST)
Lecture 91 More About Response Status Codes
Lecture 92 API for Deleting Category (DELETE)
Lecture 93 API Endpoint for Saving Category Attributes
Lecture 94 API Endpoint for Getting Products
Lecture 95 Start Developing Pagination
Lecture 96 Finish Database Query for Pagination
Lecture 97 Sort Products
Lecture 98 Filter Results of Products
Lecture 99 Get Products from Specific Category (search bar)
Lecture 100 Get Products from Specific Category (filtering page)
Lecture 101 Get Products by Attributes
Lecture 102 Query for Searching Products Through Search Box
Lecture 103 Get Product By Id
Lecture 104 Database Query for Bestsellers
Lecture 105 Get Products Data for Admin
Lecture 106 API Endpoint for Deleting the Product by Admin
Lecture 107 Create Product by Admin
Lecture 108 Admin Can Update Product
Lecture 109 Start Developing File Upload
Lecture 110 Validate Images
Lecture 111 Prepare for Final Upload
Lecture 112 Make Final Upload
Lecture 113 Save the Path of Uploaded Image
Lecture 114 API Endpoint for Deleting an Image
Lecture 115 Delete Database Path of Removed Image
Lecture 116 Get Users for Admin
Lecture 117 Register New User
Lecture 118 Hash Password Before Saving To Database
Lecture 119 Create Cookie and Send it with The Response
Lecture 120 Use JsonWebToken for Authentication and Authorization
Lecture 121 Start Developing Login Functionality
Lecture 122 Finish Login Process
Lecture 123 Create Middleware to Check Access to Resource
Lecture 124 Create Middleware to Check Access to Admin Resources
Lecture 125 Update User Profile
Lecture 126 Fetch User Data for User Profile
Lecture 127 Create Review for a Product
Lecture 128 Update Products Collection by Added Review
Lecture 129 Review Product Only Once per User
Lecture 130 Introduce Transactions for Reviews
Lecture 131 Get User Data for Updating in the Admin Panel
Lecture 132 Update User
Lecture 133 Delete User
Lecture 134 API Endpoint for Getting Orders for Regular User
Lecture 135 Get Order Details for Regular User
Lecture 136 Create an Order
Lecture 137 Update an Order To Be Paid
Lecture 138 Update an Order To Be Delivered
Lecture 139 Get All Orders for Admin
Lecture 140 Get Orders for Analysis
Section 6: Connect Frontent with Backend
Lecture 141 Create Scripts To Run Frontend and Backend Much Easier
Lecture 142 Create Console Command for Seeders
Lecture 143 Display Error Messages in The Console
Lecture 144 Connect Frontend With The Backend
Section 7: Local State in React Components
Lecture 145 Divide Users Page to Two Files: Component and Page
Lecture 146 Manage Local State for The React Component
Lecture 147 Use Local State for Storing Users
Lecture 148 Disconnect Database Connection When Leaving The Page
Lecture 149 Show Users On The Page
Lecture 150 Delete User From The List
Lecture 151 Display The List of Products
Lecture 152 Delete Product From The List
Lecture 153 Get Orders for Admin Panel
Lecture 154 Display Orders for Admin Panel
Lecture 155 Display Order Details Page
Lecture 156 API Call For Order Details
Lecture 157 Display Dynamic Data for Order Details Page
Lecture 158 Display Cart Items on Order Details Page
Lecture 159 Mark The Order as Delivered
Lecture 160 Fix Cart Item Component
Section 8: Redux for Global State - Introduction
Lecture 161 Redux Install and Introduction
Lecture 162 Install Redux Devtools Extension
Lecture 163 Organize Redux to Actions, Constants and Reducers
Lecture 164 Read Data From Redux State
Section 9: Login and Registration System & Authorization
Lecture 165 Start Developing Login Page
Lecture 166 Login State Info
Lecture 167 Redirect After Login Process
Lecture 168 Save Logged In User in Redux Global State
Lecture 169 Use Local Storage To Store Initial Redux State
Lecture 170 Finish Login System
Lecture 171 Create Logout Functionality
Lecture 172 Register New User
Lecture 173 Control the Spinner and Messages while Registering New User
Lecture 174 Both Passwords Should Match
Section 10: Developing Pages for E-commerce Application
Lecture 175 User Info in The Header
Lecture 176 Update User Profile
Lecture 177 Info Messages for User Profile Page
Lecture 178 Both Password Should Match
Lecture 179 Fetch User Data for Editing Profile Page
Lecture 180 Update Redux State and Local Storage When Updating the User
Lecture 181 API Call For All Products
Lecture 182 Show Products on The Main Page
Lecture 183 Start Developing Product Details Page
Lecture 184 Continue Product Details Page
Lecture 185 Prepare Handler Function for Adding To The Cart
Lecture 186 Prepare Product Added To Cart For Redux
Lecture 187 Continue Preparing Product Added To Cart For Redux
Lecture 188 Make Final Cart Items Calculations
Lecture 189 Store Cart Items in Local Storage
Lecture 190 Info Messages when Adding To The Cart
Lecture 191 Start Developing Cart Page
Lecture 192 Display Cart Items From The Redux State
Lecture 193 Prepare The Handler for Removing from The Cart
Lecture 194 Finish Removing From Cart
Lecture 195 User Cart Details Page
Lecture 196 Complete Cart Data for User Cart Details Page
Lecture 197 User Info On Cart Details Page
Lecture 198 Disable Button On Cart Details Page
Lecture 199 Set Missing Address Info On Cart Details Page
Lecture 200 Prepare Order Data
Lecture 201 Save Order Data in The Database
Lecture 202 User Order Details Page
Lecture 203 Display User Data On User Order Details Page
Lecture 204 Get Order Data for User Order Details Page
Lecture 205 Set Messages After Placing an Order
Lecture 206 List All Cart Items On User Order Details Page
Lecture 207 Prepare Handler for Placing the Order
Lecture 208 Install PayPal for Order Details Page
Lecture 209 Render PayPal Buttons
Lecture 210 Create PayPal Button Methods
Lecture 211 Complete PayPal Function To Create Order (Payment)
Lecture 212 Continue PayPal Function To Approve Order
Lecture 213 Continue PayPal Function To Approve Order 2
Lecture 214 Start User Orders Page
Lecture 215 Show User Orders
Lecture 216 Create Redux Files for Categories
Lecture 217 Edit Product Page – List Categories
Lecture 218 Edit Product Page – Get Product Data
Lecture 219 Fill Form Fields for Edit Product Page
Lecture 220 Grab All The Forms Fields for Edit Product Page
Lecture 221 Edit Product
Lecture 222 Display Attributes for Edit Product Page
Lecture 223 Get Values For Selected Attribute
Lecture 224 Handle Changing Category on Edit Product Page
Lecture 225 Attributes for Product on Edit Product Page
Lecture 226 Create Wrapper Function for Attributes Table
Lecture 227 Delete Attribute from The Table
Lecture 228 Set Category for Edited Product
Lecture 229 Prevent Submitting the Form When Adding Attribute
Lecture 230 Deactivate Attribute Key Field if Value is Empty
Lecture 231 Finish Attributes Table for Edit Product Page
Everyone who wants to build full stack web applications using MERN Stack,Everyone who wants to add to the portfolio an advanced MERN Stack project