All You Need To Know Mern Stack With Practical Project
Published 11/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.77 GB | Duration: 22h 7m
Published 11/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.77 GB | Duration: 22h 7m
Learn MERN stack by building real-world applications with Node, Express, MongoDB, React & integrating RESTful APIs
What you'll learn
Master the entire modern full-stack: Node, Express, React, MongoDB and Mongoose
Learn about the Nodejs built-in core library
Becoming proficient in Expressjs, one of the most widely used web frameworks for Nodejs
Create Express web servers and APIs
Becoming proficient in developing RESTful APIs with Nodejs
Store data with Mongoose and MongoDB
Build a full-stack application using Nodejs and EJS template engine
Becoming proficient in integrating RESTful APIs with React
Master the entire modern frontend stack: React, APIs integration, React hooks
Learn React beautiful mechanism such as Context API, Props drilling, Render props
Authentication, Authorization including password reset
Avoid useless coding - Learn what's important
Requirements
Basic of Javascript
General knowledge of how the web works is recommended but not a must-have
Absolutely no understanding of MERN stack or full-stack development is required, I take you from beginner to intermediate developer
Description
Do you want to build fast and powerful full-stack applications with JavaScript? Would you like to become a more complete and in-demand developer?Then MENR stack is the hottest technology for you to learn right now, and you came to the right place to do it!This is a project based course where we build an extensive, in-depth full-stack application. We will start from scratch and end up with a professional project. We will dive deep into Node, Express, MongoDB, Mongoose, React, React hooks, integrating RESTful APIs . Here is some of what you will learn in this course and project:How Nodejs workNodejs built-in core libraryStream and BufferExpress FrameworkRouting & ControllerExpress middlewareCustom Error HandlingEJS template engineUpload file to S3 bucketSending EmailAuthentication With JWTPassword hashingMongoDB databaseMongoDB Atlas & CompassMongoose ODMModels & RelationshipsMulti user roleAuthentication and AuthorizationAdvanced Query (pagination, filter, searching etc)React core functionalityHow React worksVirtual DOMRendering JSX element Component, State & PropsReact FormControlled form vs Uncontrolled form Rendering list & keyProps drillingContext APIRender PropsReact hooksCustom hooksHandling CSS with ReactReact routingAuthentication and Protected routeRecover password by emailVerify user emailIntegrating RESTful APIsHTTP EssentialsPostman ClientWeb development is evolving, in the past, server-side rendering handled all views and templates, but with the emergence of frontend frameworks like React, Angular, and Vue, projects are now divided into backend and frontend components. The backend manages database interactions and serves JSON, while the frontend fetches data and creates the user interface. This course focuses on the entire full-stack aspect, enabling you to construct robust APIs and integrating RESTful APIs with React project.Our curriculum goes beyond typical Nodejs, Express and React tutorials, as we cover advanced topics like authentication, multi-user roles, permissions, password reset mechanisms, sending email integration, integrating RESTful APIs with React and many more. By the end of this course, you'll have a deep understanding of what it takes to be a proficient full-stack engineer.
Overview
Section 1: Introduction
Lecture 1 Course Overview
Lecture 2 What is Nodejs
Lecture 3 How Nodejs Work
Lecture 4 Install Nodejs on Windows OS
Lecture 5 Install Nodejs on Mac OS
Lecture 6 Install Nodejs on Linux OS
Section 2: Module and Global Object
Lecture 7 How to Run Nodejs Code
Lecture 8 Global Object
Lecture 9 What is Module
Lecture 10 How to Do Export and Import in Nodejs
Lecture 11 What is Module Wrapper Function
Section 3: Core Module in Nodejs
Lecture 12 Core Module Introduction
Lecture 13 Path Module
Lecture 14 OS Module
Lecture 15 FS Module Part 1
Lecture 16 FS Module Part 2
Lecture 17 Event Module Part 1
Lecture 18 Event Module Part 2
Lecture 19 HTTP Module
Section 4: Steam and Buffer Introduction
Lecture 20 Steam and Buffer Introduction
Lecture 21 Read Stream
Lecture 22 Write Stream
Lecture 23 Stream with Pipe
Section 5: Express Framework
Lecture 24 Express Framework Introduction
Lecture 25 Basic Project Setup
Lecture 26 First Express Server
Lecture 27 Nodemon Module
Lecture 28 Request Method
Lecture 29 Take a Look About Postman
Lecture 30 Parse Incoming Request Body
Lecture 31 Params Object
Lecture 32 Query String
Lecture 33 Sub Route
Lecture 34 Cookies
Lecture 35 Request Object Introduction
Lecture 36 Request Object Part 2
Lecture 37 Response Object Introduction
Lecture 38 Response Method
Lecture 39 View Engine and Html Response
Lecture 40 Response Format
Lecture 41 Http Response Status Code
Lecture 42 What is Middleware
Lecture 43 How to Use Middleware
Lecture 44 Error Handling Middleware
Lecture 45 Error Handling
Section 6: MongoDb and Mongoose
Lecture 46 Database Introduction
Lecture 47 MongoDB Install on Windows OS
Lecture 48 MongoDB Install on Mac OS
Lecture 49 MongoDB Install on Linux OS
Lecture 50 Establish Database Connection
Lecture 51 Add to Database Part 1
Lecture 52 Add to Database Part 2
Lecture 53 Find Single Document from Database
Lecture 54 Find Multiple Document from Database
Lecture 55 Update Single Document
Lecture 56 Update Multiple Document
Lecture 57 Delete Single Document
Lecture 58 Delete Multiple Document
Lecture 59 What is ODM
Lecture 60 Database Connection Using Mongoose
Lecture 61 Schema Define
Lecture 62 Add Single Document Using Mongoose
Lecture 63 Add Multiple Document Using Mongoose
Lecture 64 Update Single Document Using Mongoose
Lecture 65 Update Multiple Document Using Mongoose
Lecture 66 Find Single Document Using Mongoose
Lecture 67 Find Multiple Document Using Mongoose
Lecture 68 Delete Single Document Using Mongoose
Lecture 69 Delete Multiple Document Using Mongoose
Lecture 70 Take a Look MongoDB Compass GUI Tool
Section 7: Project Todo
Lecture 71 Project Overview
Lecture 72 Initialize Project
Lecture 73 Add Project to Github
Lecture 74 Connect with Database
Lecture 75 List Todo Page
Lecture 76 Add Todo Page
Lecture 77 Update Todo Page
Lecture 78 Delete Todo Page
Lecture 79 Adding External CSS File
Lecture 80 All Link Clickable
Lecture 81 EJS Partials Concept
Lecture 82 Page Dynamic Title
Lecture 83 Todo Model Schema
Lecture 84 Add Todo
Lecture 85 List Todo
Lecture 86 Date Format
Lecture 87 Code Refactoring Part 1
Lecture 88 Code Refactoring Part 2
Lecture 89 Code Refactoring Part 3
Lecture 90 Code Refactoring Part 4
Lecture 91 Code Refactoring Part 5
Lecture 92 Environment Variable
Lecture 93 Test After Refactor
Lecture 94 Update Todo
Lecture 95 Delete Todo
Lecture 96 Test App
Lecture 97 Clone This Repository
Section 8: Project Blog RESTful APIs
Lecture 98 Project Requirement Analysis
Lecture 99 What is RESTful API
Lecture 100 Initial Project Setup
Lecture 101 Connect Database
Lecture 102 Cloud Database
Lecture 103 User Model
Lecture 104 Signup Route
Lecture 105 Test Signup Route
Lecture 106 Test Database in the Browser
Lecture 107 Morgan Module
Lecture 108 Response Format
Lecture 109 Error Handling Middleware
Lecture 110 Test Error Handle Middleware
Lecture 111 Not Found Route
Lecture 112 Signup Validation Part 1
Lecture 113 Signup Validation Part 2
Lecture 114 Signup Validation Part 3
Lecture 115 Hashed Password
Lecture 116 Signin Route
Lecture 117 Generate Token
Lecture 118 Email Verification Code
Lecture 119 Send Verification Email
Lecture 120 Add Environment Variable
Lecture 121 User Verification
Lecture 122 Send Forgot Password Code
Lecture 123 Recover Password
Lecture 124 Authenticate Middleware
Lecture 125 Change Password
Lecture 126 Update Profile
Lecture 127 Category Model
Lecture 128 Add Category
Lecture 129 Is Admin Middleware
Lecture 130 Update Category
Lecture 131 Delete Category
Lecture 132 Search Categories
Lecture 133 Categories Pagination
Lecture 134 Detail Category
Lecture 135 File Module Introduction
Lecture 136 Upload File
Lecture 137 Filename
Lecture 138 File Filter
Lecture 139 Upload Multiple File
Lecture 140 AWS S3 Bucket Setup
Lecture 141 File Model
Lecture 142 Multer Memory Storage
Lecture 143 Upload File to S3
Lecture 144 Add File to Database
Lecture 145 Signed Url
Lecture 146 Delete File
Lecture 147 Update Profile Picture
Lecture 148 Current User
Lecture 149 Post Model
Lecture 150 Add Post
Lecture 151 Update Post
Lecture 152 Delete Post
Lecture 153 Post List
Lecture 154 Detail Post
Lecture 155 Filter Post by Category
Section 9: React Introduction
Lecture 156 What is React
Lecture 157 What is Virtual DOM
Lecture 158 Setup a React Project
Section 10: JSX Element and Rendering JSX Element
Lecture 159 What is JSX Element
Lecture 160 JSX More Detail
Lecture 161 Rendering JSX Element
Section 11: Component and Props
Lecture 162 What is Component
Lecture 163 What is Props
Lecture 164 Export and Import Component
Lecture 165 Root Component
Lecture 166 Children Property
Lecture 167 Class Based Component
Section 12: State and Life Cycle Method
Lecture 168 What is State
Lecture 169 More About State
Lecture 170 Component Did Mount
Lecture 171 Update State
Lecture 172 Component will Unmount
Lecture 173 State in Functional Component
Lecture 174 Event Handler
Lecture 175 Passing Parameter to Event Handler
Section 13: Conditional Rendering List and Key
Lecture 176 What is Conditional Rendering
Lecture 177 Conditional Rendering More Detail
Lecture 178 List
Lecture 179 List Key Props
Lecture 180 Counter App
Section 14: React Form
Lecture 181 Controlled Form vs Uncontrolled Form
Lecture 182 Input Element
Lecture 183 Textarea Input Element
Lecture 184 Select Element
Lecture 185 Checkbox Input Element
Lecture 186 Radio Input Element
Lecture 187 Submit Input
Lecture 188 Registration Form
Section 15: Higher Order Component
Lecture 189 What is Higher Order Component
Lecture 190 How to Create Higher Order Component
Lecture 191 How to Use Higher Order Component
Section 16: Render Props Pattern
Lecture 192 What is Render Props
Lecture 193 Render Props Example
Lecture 194 Render Props Variation
Section 17: Context API
Lecture 195 Props Drilling
Lecture 196 What is Context API
Lecture 197 Create Custom Context
Lecture 198 How to Use Context
Lecture 199 Built in Context
Lecture 200 useContext Hook
Section 18: React Hook
Lecture 201 React Hook Introduction
Lecture 202 What is useEffect Hook
Lecture 203 Timer Example
Lecture 204 Cleanup Function
Lecture 205 Fetch Data from API Request
Lecture 206 React Memo and useCallback Hook
Lecture 207 useMemo Hook
Lecture 208 useRef Hook
Lecture 209 useReducer Hook
Lecture 210 Complex Counter
Lecture 211 Fetch Post List Example
Lecture 212 Fetch Post List by useReducer Hook
Lecture 213 Custom Hook
Section 19: React CSS
Lecture 214 React Stylesheet
Lecture 215 CSS Style in Html
Lecture 216 Inline CSS
Lecture 217 CSS Module
Lecture 218 Dynamic CSS
Section 20: React Router
Lecture 219 What is React Router
Lecture 220 Route Configuring
Lecture 221 Nav Link
Lecture 222 Active Link
Lecture 223 Navigate Programmatically
Lecture 224 Not Found Route
Lecture 225 Dynamic Route
Lecture 226 Url Params
Lecture 227 Search Params
Lecture 228 Nested Route
Lecture 229 Relative Link
Lecture 230 Source Code
Section 21: React Blog Project
Lecture 231 Project Requirement Analysis
Lecture 232 Initiating React App
Lecture 233 Project Layout and Routing
Lecture 234 Signup Form
Lecture 235 Signup Form Validation
Lecture 236 Signup API Integration
Lecture 237 Cors Middleware
Lecture 238 Base Url
Lecture 239 Toast Message
Lecture 240 Signin API Integration
Lecture 241 Store Information to Local Storage
Lecture 242 Auth Context
Lecture 243 Logout Functionality
Lecture 244 Category Module All Pages
Lecture 245 Add Category
Lecture 246 Add Token to Request Headers
Lecture 247 Category List
Lecture 248 Category List Pagination
Lecture 249 Search Category
Lecture 250 Update Category
Lecture 251 Delete Confirmation Modal
Lecture 252 Delete Category
Lecture 253 Post Module All Pages
Lecture 254 Add New Post
Lecture 255 Upload File
Lecture 256 Post List
Lecture 257 Post Detail
Lecture 258 Post Update
Lecture 259 Post Delete
Lecture 260 Home Page
Lecture 261 Update Profile
Lecture 262 Change Password
Lecture 263 Verify User
Lecture 264 Multi User Role
Lecture 265 Recover Password
Lecture 266 Wrapup
Section 22: What Next
Lecture 267 What Next
Everyone who's interested in building modern, scalable and high-performing web applications,Programmers who want to learn the most in demand skills of a full-stack developer,Any full-stack developer who wants to learn MERN stack