Jump to content

React Node Mern Stack Learn From Scratch Building 2 Projects


Recommended Posts


React Node Mern Stack Learn From Scratch Building 2 Projects
Last updated 11/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 21.23 GB | Duration: 46h 4m

Master MERN Stack from Scratch while building awesome Social Network. Covers entire Front/Backend Database & Deployment.

What you'll learn
Understand Modern JavaScript
Understand Node Js from Scratch
Understand React Js from Scratch
Learn Node JS API Development from Scratch
Learn Frontend Web Development with React
Understand JavaScript in the Browser Environment
Understand JavaScript in the Node JS Environment
How Node JS Event Loop works
Synchronous vs Asynchronous programming
Blocking vs Non-Blocking code
Using Core Node JS Modules
Using your own Modules
Using NPM Modules
MVC Design Pattern
Learn Mongo DB
Learn to implement CRUD (create, read, update, delete) on users/posts
Learn to use Postman
Implement Authentication using JWT
Implement Social Login
Password Forgot/Reset Functionality
User Post Relationship
Authorization and Permissions
Admin Role/Dashboard
User Profile
Image Upload
User Follow/Unfollow
Post Like/Unlike
Deploy Node JS API to Digital Ocean Cloud Server
Deploy React JS Web App to Digital Ocean Cloud Server
Custom ReCaptcha
Build A Complete Social Network Application
Real Time with SocketIo
SEO (Server Side Rendering) with NextJs

Basic Understanding JavaScript or any other programming language

Welcome to Become a FullStack / MERN Stack JavaScript Developer from Scratch with React, NextJs, Node JS, SocketIo and MongoDB. In this updated course you will Learn React with Node JS from Absolute Scratch - Build A Complete MERN Stack Social Network from Scratch and Deploy to the Cloud Hosting.In this course you will learn:Node JS From ScratchNode JS API Development from ScratchReact JS from ScratchModern JavaScript from ScratchA FullStack Social Network Application from ScratchBuild Rock Solid Authentication with Password Forgot/Password Reset using JWTAuthorizationImplement Social Login using JWTCRUD, Image Upload, User Posts Relationships, follow, unfollow, likes, comments and moreSuper Admin based on RoleCustom reCAPTCHAPaginationReal Time CommunicationSEODeploy FullStack React Node Social Network to Digital Ocean Cloud HostingFull Source Code is available for each major section and lecturesDirect help from Instructor if you ever get stuck!In depth understanding of Modern JavaScript, React and Node JSEach line of code is explained!Easy to understand (Course starts from absolute basic and gradually makes progress)Follow the best practices while codingFully understand the code you are writingBest way of structuring Node Js and React application so that it scales in futureThis course has so much more, It does not make sense to write them all here. But I can guarantee that this course is your gateway to become a FullStack JavaScript Developer.Enroll into this course. This is revolutionary :)You will master your JavaScript skills, Understand Core Node JS programming, Build fast, flexible and scalable API with Node JS.Not only that, you will also learn React JS from scratch. You will learn to build lightning fast frontend web app that will consume the data from the API you build.This course is unlike any other course you have seen online. This course first focuses on giving you the deep understanding of the topic before diving into building practical projects.This course shows you how to master the most in demand technologies of present time in easy, fast and effective way. Grab this opportunity, don't let it go!* Full support from the instructor himself on each lesson, if you ever get stuck!* Even though I called this project A Social Network, It is much more than that. The skill you learn from this course can be applied to build various kinds of applications.So what are you waiting for :) Let me take you on A Wonderful Journey to Learn Node JS and React JS from Scratch and build A MERN Stack Node React Social Network Project along the way!

Section 1:[NEW] Introduction

Lecture 1 Project demo

Lecture 2 Is this course right for you?

Lecture 3 VS Code editor setup

Lecture 4 Source code

Lecture 5 Are you new to JavaScript Programming Language?

Section 2:[NEW] Modern JavaScript

Lecture 6 JavaScript in HTML

Lecture 7 Window object, DOM and Local storage

Lecture 8 Variables using var, let and const

Lecture 9 Const and Object

Lecture 10 Template Strings

Lecture 11 Function and default arguments

Lecture 12 Arrow function and return keyword

Lecture 13 This keyword

Lecture 14 Object destructuring

Lecture 15 Array destructuring

Lecture 16 Spread operator

Lecture 17 Rest operator

Lecture 18 Function and prototype

Lecture 19 Classes

Lecture 20 Extending class

Section 3:[NEW] Learning NodeJs

Lecture 21 NodeJs

Lecture 22 Code execution in nodejs

Lecture 23 Using NPM

Lecture 24 Require and export

Lecture 25 Core nodejs module

Lecture 26 NodeJs event loop (theory)

Lecture 27 Code execution

Lecture 28 Synchronous vs Non-Asynchronous

Lecture 29 Using ExpressJs

Section 4:[NEW] Learn React

Lecture 30 Create react app

Lecture 31 Creating a form

Lecture 32 HTML to JSX

Lecture 33 React state and event handlers

Lecture 34 Making API request using fetch

Lecture 35 Handling CORS error

Lecture 36 Rendering data

Lecture 37 External API request

Lecture 38 Fetch to Axios

Lecture 39 Reusable components

Section 5:[NEW] Styling in React

Lecture 40 CSS in React

Lecture 41 Styled components

Lecture 42 Using Ant Design

Lecture 43 Loading state

Section 6:[NEW] Server Routes, Middlewares and Controllers

Lecture 44 Middlewares

Lecture 45 Routes and controllers

Section 7:[NEW] MongoDB Setup

Lecture 46 MongoDB connection (theory)

Lecture 47 Signup to Mongo Atlas

Lecture 48 Mongoose Version

Lecture 49 Connect to MongoDB

Lecture 50 Dotenv and Gitignore

Lecture 51 Using import export in nodejs

Section 8:[NEW] Routing and Pages

Lecture 52 Creating pages

Lecture 53 React router version

Lecture 54 React router

Lecture 55 SEO and NextJs

Section 9:[NEW] Starting Social Network Project

Lecture 56 Social network project

Lecture 57 NextJs setup

Lecture 58 Bootstrap CSS

Lecture 59 Navigation

Lecture 60 Public folder

Section 10:[NEW] User Registration, Schemas and Bcrypt

Lecture 61 Register page

Lecture 62 React state and onChange event

Lecture 63 Using axios

Lecture 64 Server setup

Lecture 65 Routes and controllers

Lecture 66 User model

Lecture 67 Bcrypt hash and compare

Lecture 68 Register user

Lecture 69 Toast notifications

Lecture 70 Ant design modal

Lecture 71 Env, validation and form cleanup

Lecture 72 Loading state

Lecture 73 Background image

Lecture 74 Auth form component

Section 11:[NEW] User Login, Context and Authorization

Lecture 75 Login page

Lecture 76 User login and JWT token

Lecture 77 Global state using context (theory)

Lecture 78 Context state

Lecture 79 Local storage

Lecture 80 Logout

Lecture 81 Conditional Nav links

Lecture 82 Active links

Lecture 83 Redirect logged in user

Lecture 84 Using Postman

Lecture 85 Verify current user token

Lecture 86 Wrapper component for Authorization

Section 12:[NEW] Axios Configuration

Lecture 87 Axios interceptors

Lecture 88 Axios config

Section 13:[NEW] Forgot Password

Lecture 89 Forgot password page

Lecture 90 Forgot password form

Lecture 91 Forgot password server

Lecture 92 Forgot password client

Lecture 93 Fix the error (cannot read property data of undefined)

Section 14:[NEW] Creating Posts

Lecture 94 Create post form

Lecture 95 Create post request

Lecture 96 Post model

Lecture 97 Save post

Lecture 98 React Quill rich text editor (WYSIWYG)

Section 15:[NEW] Image Upload

Lecture 99 Image upload client

Lecture 100 Using cloudinary

Lecture 101 Upload to cloudinary

Lecture 102 Create post with image

Section 16:[NEW] Rendering Posts

Lecture 103 User posts (server)

Lecture 104 User posts (client)

Lecture 105 Post list component

Lecture 106 Render posts

Lecture 107 Background image

Lecture 108 Ant design icons

Lecture 109 Edit and delete icons

Lecture 110 Load posts on new post create

Section 17:[NEW] Post Update and Delete

Lecture 111 Single post edit

Lecture 112 Post update client

Lecture 113 Can update and delete middleware

Lecture 114 Delete post and image

Lecture 115 Delete post

Lecture 116 What's next?

Section 18:[NEW] User Profile Update

Lecture 117 Dropdown menu

Lecture 118 Adding username

Lecture 119 Profile update page

Lecture 120 Profile update client

Lecture 121 Profile update server

Lecture 122 Update user in local storage and context

Lecture 123 User profile image

Section 19:[NEW] Users Follow and Unfollow

Lecture 124 Find people to follow (server)

Lecture 125 Find people (client)

Lecture 126 People component

Lecture 127 User avatar

Lecture 128 Generate app logo (optional)

Lecture 129 Handle follow click

Lecture 130 User follow (server)

Lecture 131 User follow (client)

Lecture 132 News feed

Lecture 133 List of following

Lecture 134 Following page

Lecture 135 User unfollow

Section 20:[NEW] Post Like and Unlike

Lecture 136 Like and unlike post (client)

Lecture 137 Like and unlike post (server)

Lecture 138 Helper function and likes count

Section 21:[NEW] Post Comments

Lecture 139 Ant design modal

Lecture 140 Comment form

Lecture 141 Add comment (client)

Lecture 142 Add comment (server)

Lecture 143 Comment count link and fixes

Lecture 144 Render comments

Lecture 145 Post comments page

Lecture 146 Render posts with all comments

Lecture 147 Comment remove

Section 22:[NEW] Pagination

Lecture 148 Pagination

Lecture 149 Pagination client

Section 23:[NEW] Users Search and Public Profile

Lecture 150 Search component

Lecture 151 Search result

Lecture 152 Conditional follow and unfollow

Lecture 153 Follow and unfollow searched user

Lecture 154 User profile page

Lecture 155 Public profile page

Section 24:[NEW] Posts Server Side Rendering and SEO

Lecture 156 Parallax image

Lecture 157 Posts SSR (server side rendering)

Lecture 158 SEO and Head section

Lecture 159 Single post and public post component

Lecture 160 Single post view, SEO and head section

Section 25:[NEW] Socket.io and Realtime Posts

Lecture 161 Socker.io server

Lecture 162 Socker.io client

Lecture 163 Broadcasting event

Lecture 164 Realtime posts (server)

Lecture 165 Realtime posts (client)

Section 26:[NEW] Admin Access

Lecture 166 Admin access server

Lecture 167 Is admin middleware

Lecture 168 Admin route

Section 27:[NEW] Wrap Up

Lecture 169 Wrap up

Lecture 170 Deployment explained

Lecture 171 Socker.io path

Section 28:[NEW] Deployment

Lecture 172 Digital ocean setup

Lecture 173 SSH access

Lecture 174 Push code to Github

Lecture 175 Installing NodeJs, NGINX and Git clone

Lecture 176 Running server, MongoDB and commit changes

Lecture 177 Running React and NextJs client

Section 29: Understanding Node JS

Lecture 178 Project demo

Lecture 179 Are you new to JavaScript Programming Language?

Lecture 180 What is node js

Lecture 181 Why learn node js

Lecture 182 Installing node js

Lecture 183 Javascript in browser environment

Lecture 184 Javascript in node js environment

Lecture 185 Getting started with node js

Lecture 186 Writing functions

Lecture 187 Import export

Lecture 188 Using arrow functions

Lecture 189 Object destructuring

Lecture 190 Using node js core modules

Lecture 191 Using npm packages

Lecture 192 Using express

Lecture 193 Node js event loop

Lecture 194 Programming for event loop

Lecture 195 Asynchronous programming

Lecture 196 Synchronous programming

Lecture 197 Functional approach

Lecture 198 Secrets of understanding node js

Section 30: Node JS API Development - First Steps

Lecture 199 Creating server with express

Lecture 200 Separating routes

Lecture 201 Middleware explained

Lecture 202 Using controllers

Lecture 203 Json and postman

Lecture 204 Database Options: mLab vs MongoDB Atlas

Lecture 205 Mongoose version

Lecture 206 Signup with mlab to use mongodb

Lecture 207 Signup with MongoDB Atlas to use mongodb

Lecture 208 Resources to install MongoDB and Robo3T (optional)

Lecture 209 Connecting to database using mongoose

Lecture 210 Source code

Section 31: Node JS API Development - Posts

Lecture 211 Post schema

Lecture 212 Creating a post

Lecture 213 Using the right version of express-validator for the next lecture

Lecture 214 Validation and friendly error messages

Lecture 215 Getting posts

Lecture 216 Whats next and cleanup

Lecture 217 Source code

Section 32: Node JS API Development - Authentication

Lecture 218 Installing and using UUID

Lecture 219 User schema

Lecture 220 Virtual fields and methods

Lecture 221 User signup using async await

Lecture 222 User signin validation and error messaging

Lecture 223 User signin flow

Lecture 224 User signin with jwt

Lecture 225 Testing user signin

Lecture 226 Signout method

Lecture 227 Source code

Section 33: Node JS API Development - Authorization

Lecture 228 Express JWT Error - Algorithms should be set

Lecture 229 Protecting routes

Lecture 230 Handling unauthorized error

Lecture 231 Implementing authorization

Lecture 232 Find user by id and add to req object

Lecture 233 Has authorization method

Lecture 234 Apply require signin to create post

Lecture 235 Source code

Section 34: Node JS API Development - Users

Lecture 236 Showing all users

Lecture 237 Showing single user

Lecture 238 Update user

Lecture 239 Delete user

Lecture 240 Source code

Section 35: Node JS API Development - Users and Posts

Lecture 241 User post relationship with post schema

Lecture 242 Create post with image upload and user

Lecture 243 Testing create post

Lecture 244 Get all posts with user

Lecture 245 Get all posts by user

Lecture 246 Post update delete flow

Lecture 247 Post by id based on route param

Lecture 248 Delete post

Lecture 249 Update post

Lecture 250 Whats next

Lecture 251 Documenting api

Lecture 252 Adding cors

Lecture 253 Source code

Section 36: Modern JavaScript

Lecture 254 Modern javascript

Lecture 255 Creating variables using const

Lecture 256 Creating variables using let

Lecture 257 Template strings

Lecture 258 Default parameters

Lecture 259 Arrow functions

Lecture 260 Arrow functions and this keyword

Lecture 261 Destructuring object

Lecture 262 Destructuring array

Lecture 263 Restructuring

Lecture 264 Spread and rest operators

Lecture 265 Class constructor super

Lecture 266 Source code

Section 37: React JS Basic

Lecture 267 Installing react

Lecture 268 React files and folders introduction

Lecture 269 Storing data in component state via ajax call

Lecture 270 Rendering state data using map

Lecture 271 Conditional rendering

Lecture 272 Imports exports props

Lecture 273 Handling click events

Lecture 274 Destructuring inline styling and keys

Lecture 275 Source code

Section 38: React JS Web App Development (frontend)

Lecture 276 Create react project

Lecture 277 React router version

Lecture 278 Using react router dom

Lecture 279 Adding pages

Lecture 280 Source code

Section 39: React JS - Users signup and signin

Lecture 281 Signup form

Lecture 282 Handling onChange events

Lecture 283 User signup

Lecture 284 Code refactoring

Lecture 285 Showing validation and success message

Lecture 286 Code refactoring signup page

Lecture 287 Signin page

Lecture 288 User signin

Lecture 289 Loading...

Lecture 290 Menu component

Lecture 291 Styling and active link

Lecture 292 Signout

Lecture 293 Conditional rendering of signup signin links

Lecture 294 Show user name

Lecture 295 Code refactoring auth logic

Lecture 296 Source code

Section 40: React JS - Users profile

Lecture 297 Profile page

Lecture 298 Showing user info from local storage

Lecture 299 Using .env variables

Lecture 300 Fetch user profile

Lecture 301 Code refactoring fetch user

Lecture 302 Show edit profile delete profile buttons

Lecture 303 Active link user profile

Lecture 304 Whats next?

Lecture 305 Users component

Lecture 306 Populate users in state

Lecture 307 Loop through users

Lecture 308 Style user cards

Lecture 309 Default profile image

Lecture 310 All users profile page

Lecture 311 Delete profile component

Lecture 312 Users profile based on props change

Lecture 313 Delete account prompt

Lecture 314 Delete user account

Lecture 315 Edit profile component

Lecture 316 Pre profile edit profile form

Lecture 317 Update user profile

Lecture 318 Client side validation on profile update

Lecture 319 Private route for authenticated users only

Lecture 320 Profile photo upload

Lecture 321 Loading... on edit profile

Lecture 322 Node API - Update profile with image

Lecture 323 File size validation

Lecture 324 Node API - Get user photo with separate route

Lecture 325 Display profile image in edit profile page

Lecture 326 Default image and profile image on all pages

Lecture 327 User about field

Lecture 328 Update user info in local storage

Lecture 329 Source code

Section 41: Node JS API Development - Users Follow and Unfollow

Lecture 330 Whats next?

Lecture 331 Following and followers - User schema and userById method

Lecture 332 Following and followers - Routes and controller methods

Lecture 333 Remove following and remove followers - Routes and controller methods

Lecture 334 Source code

Section 42: React Frontend - Users Follow Unfollow

Lecture 335 Follow Profile Buttons Component

Lecture 336 Check follow or not

Lecture 337 Implement follow

Lecture 338 Implement unfollow

Lecture 339 Profile tabs component

Lecture 340 Display followers list

Lecture 341 Display following list

Lecture 342 Node API - Who to follow?

Lecture 343 Find people component

Lecture 344 Find people and follow

Lecture 345 Source code

Section 43: React Frontend - Posts and Users

Lecture 346 Starting with posts

Lecture 347 Create new post

Lecture 348 Show all posts in home page

Lecture 349 Show post's user date and excerpt

Lecture 350 Node API - Post image

Lecture 351 Show posts with image

Lecture 352 Single post component

Lecture 353 Load single post in state

Lecture 354 Display single post

Lecture 355 Show loading on single post and posts

Lecture 356 Posts by user

Lecture 357 Display posts by user

Lecture 358 Show update delete buttons

Lecture 359 Delete post

Lecture 360 Delete post prompt

Lecture 361 Update post component

Lecture 362 Implement update post

Lecture 363 Update post photo and error messaging

Lecture 364 Source code

Section 44: Like and Unlike

Lecture 365 Whats next?

Lecture 366 Node API - Implement like unlike

Lecture 367 React frontend - Like Unlike methods

Lecture 368 Implement like unlike in frontend

Lecture 369 Like unlike styling

Lecture 370 Like signin redirect

Lecture 371 Source code

Section 45: Comments

Lecture 372 Comments backend

Lecture 373 React comment uncomment methods

Lecture 374 Adding comments

Lecture 375 Render comments

Lecture 376 Comment uncomment and validations

Lecture 377 Source code

Section 46: Password forgot and reset

Lecture 378 Whats next?

Lecture 379 Password forgot and reset - Backend

Lecture 380 Forgot password - Frontend

Lecture 381 Reset password - frontend

Lecture 382 Source code

Section 47: Login with Social Network (Login with Google)

Lecture 383 Social login - Backend

Lecture 384 Social Login - Frontend

Lecture 385 Source code

Section 48: Deployment

Lecture 386 Deploying Node JS API to Digital Ocean

Lecture 387 Deploy Node JS API - Signup and super user

Lecture 388 Running API in Digital Ocean

Lecture 389 Using mongoDB in Digital Ocean

Lecture 390 Deploy React SPA to Digital Ocean

Lecture 391 Source code

Section 49: Custom reCAPTCHA

Lecture 392 Own reCAPTCHA?

Lecture 393 Implement your own reCAPTCHA in React

Lecture 394 Source code

Section 50: Super Admin Backend

Lecture 395 Super Admin Overview

Lecture 396 Implementing role to users

Lecture 397 Making a user admin using command line

Lecture 398 Admin can update and delete anyone's post

Lecture 399 Admin can update and delete any user

Lecture 400 Source code

Section 51: Super Admin Frontend

Lecture 401 Create Admin Component

Lecture 402 Admin can update or delete any user

Lecture 403 Admin can update and delete anyone's post

Lecture 404 Source code

Section 52: Pagination

Lecture 405 Implement pagination - Backend

Lecture 406 Implement pagination - Frontend

Lecture 407 Tidy Up - Show edit page conditionally

Lecture 408 Source code

Section 53: Download Source Code and checkout different commits

Lecture 409 How to download source code from Github and checkout different commits

Lecture 410 Download source code from Github

Lecture 411 OPTIONAL - Method to show only posts by yourself and users you are following

Lecture 412 OPTIONAL - Remove user's posts when user is deleted

Lecture 413 Securing Social Login

Section 54: Bonus

Lecture 414 Other courses you may like

Lecture 415 Join my Discord server

A Web Developer looking to build API with Node JS and MongoDB,A Web Developer looking to build web apps with React JS

Hidden Content

    Give reaction to this post to see the hidden content.


Hidden Content

    Give reaction to this post to see the hidden content.

Hidden Content

    Give reaction to this post to see the hidden content.

Link to comment

Please sign in to comment

You will be able to leave a comment after signing in

Sign In Now
  • Create New...