Course Highlights
  • Make Great Projects Node and Express
Skills you will learn!
Curriculum

6 Topics
What is Node.js
Course Requirements
Course Structure
Text Editor
Video Blur Fix
Course Review

2 Topics
Browser vs Server
Install Node.js

42 Topics
REPL
CLI
Source Code
Globals
Modules Setup
First Module
Alternative Syntax
Mind Grenade
Built-in Modules Intro
OS - Module
PATH - Module
FS - Module (sync)
FS - Module (async)
Sync vs Async
HTTP Intro
HTTP - Module (setup)
HTTP- Module (more features)
NPM Info
NPM Command
First Packages and package.json
Share Code on Github
Nodemon
Uninstall Package
Global Install
package-lock.json
Important Topics - Intro
Event Loop - Info
Event Loopt - Slides
Event Loop - Code Examples
Async Patterns - Blocking Code
Async Patterns - Setup Promises
Async Patterns - Refactor to Async
Async Patterns - Node's Native Option
Events Info
Events Emitter - Code Example
Events Emitter - Additional Info
Events Emitter - HTTP Module Example
Streams Intro
Streams - Read File
Streams - Additional Info
Streams - HTTP Example
End Of Module

34 Topics
HTTP Request/Response Cycle
HTTP Messages
Starter Project Info
Starter Project Install
Starter Overview
HTTP - Basics
HTTP - Headers
HTTP - Request Object
HTTP - HTML File
HTTP - App Example
Express Info
Express Basics
Express - App Example
Express - All Static
API VS SSR
JSON - Basics
Params Query String - Setup
Params
Params - Extra Info
Query String
Additional Params and Query String Info
Middleware - Setup
APP.USE
Multiple Middleware Functions
Additional Middleware Info
Methods - GET
Methods - POST (Setup)
Methods - POST (Form Example)
Methods - POST (Javascript Example)
Install Postman
Methods - PUT
Methods - DELETE
Express Router - Setup
Express Router - Controllers

3 Topics
Intro
Setup
Intstall

38 Topics
Intro
Setup
Basic Express Server
General Routes
Route Structure and Details
getAllTasks
All Routes
Postman Setup
REST
MongoDB Intro
Atlas Setup
DB Network Access and Connection String
Additional Info
MongoDB Overview
CRUD - GUI Example
Mongoose Info
Connect To DB
Refactor Connect
ENV VARS
First Schema and Model
Create Task
Schema Info
Basic Validation
TRY/CATCH Block
getAllTasks Controller
getSingleTask
Two Errors
Delete Task
Update Task
Add Front-End
PUT VS PATCH
Response Types
NOT FOUND
Async Wrapper
Custom Error Handler
Custom Error Class
PORT Variable
Outro

24 Topics
Intro
Setup
Basic Express App
Connect To DB
Router
Postman Setup
EXPRESS-ASYNC-ERRORS
Product Model
Populate DB
Basic Find
Query Params
Mongoose V6 Update
Refactor to QueryObject
Company
Name
Sort - General Setup
Sort - getAllProducts Implementation
Select Option
Skip and Limit - General Info
Pagination
Numeric Filters - Setup
Numeric Filters - Regex
Numeric Filters - Complete
Outro

18 Topics
Intro
Setup
Controllers
Postman Setup
Validate Username and Password
JWT - Overview
JWT - Structure
JSONWEBTOKEN Package
Sign JWT
Bearer Token - Overview
Send Bearer Token
Check Auth Header
Verify Token
Auth Middleware Setup
Auth Middleware Complete
More Error Classes
Status Codes
More Refactor - Complete App

46 Topics
Intro
Setup
Controllers
Routes
Database Connection
User Schema
Create User - Basic Setup
Error Checking - Controller Example
Hashing Password Info
Hash User Password
Mongoose Middleware
Generate Token - Controller
Generate Token - Instance Method
JWT_SECRET and JWT_LIFETIME
Login Controller Setup
Compare Password
Auth Middleware - Setup
Auth Middleware - Testing
Alternative Code
Job Model
Create Job Route
Get All Jobs
Set Token Dynamically in Postman
Get Single Job
Update Job
Remove Job
Duplicate Error
Custom Error
Validation Error
Cast Error
Security Info and Packages
Security Setup
Additional Info
Heroku Update !!!
Heroku Info
Deploy to Heroku
Swagger UI Info
Clone Existing Heroku Project
Export Postman Docs
APIMATIC Info
APIMATIC Setup
Swagger UI Editor
Add Swagger UI
Render Signup
Github Repo
Render Deployment

29 Topics
Intro
Setup
Spring Cleaning
Client Folder
Setup Front-End
Modify User Model
Modify Register and Login
Create Test User
Update User - Setup
Update User - Complete
Password "Gotcha"
Complete Jobs CRUD Functionality
Fake Data - Mockaroo
Populate Database
Search Functionality - Intro
Search Input
Status and JobType
Sort
Pagination
Check For Test User in Auth Middleware
Restrict CRUD to Test User
API Limiter
Stats Intro
ShowStats Controller
Setup Status Aggregation Pipeline
Refactor Status Data
Setup Monthly Applications Aggregation Pipeline
Refactor Monthly Applications Data
Deployment

14 Topics
Intro
Setup
Product Model
Basic Structure
Postman Setup
Create Product (Fail)
Upload Image - Postman
EXPRESS-FILEUPLOAD Package
Complete File Upload
Additional Checks
Cloudinary Intro
Cloudinary Setup
Upload Image to Cloudinary
Remove Temp Files

8 Topics
Intro
Setup
Nodemailer Info
Ethereal Info and Account
Send Emails With Ethereal
SendGrid Info
Sender Identity
Send Emails with SendGrid

7 Topics
Intro
Setup
General Overview
API Keys
Flow Overview
Controller Setup
Complete Payment

73 Topics
Intro
Setup
Basic Express Server
Connect To DB
Basic Routes
notFound vs ErroHandler Middleware
Morgan Package
User Model
Validator Package
Auth Routes Structure
Postman Environment Setup
Register - Initial Setup
Register - Unique Email
User Roles
Hash Passwords
JWT Setup
Refactor JWT Setup
Cookies Setup
Parse Cookies
Refactor Cookies Setup
Signed and Secure Flags
Login Route
Logout Route
Cookies -Big Picture and "Gotchas"
User Routes - Structure
User Routes - Postman
getAllUsers and getSingleUser
Authenticate User - Setup
Authenticate User - Complete
Authorize Permissions - Setup
Authorize Permissions - Complete
ShowMe Controller
UpdatePassword Controller
CreateTokenUser Function
UpdateUser Controller - FindOneAndUpdate()
UpdateUser Controller - user.save()
CheckPermissions Function
Auth Complete
Product Model
Product Routes - Structure
Product Routes - Postman
CreateProduct Controller
Remaining Product Controllers
Upload Image Controller
Review Model
Review Routes Structure
Review Routes - Postman
Create Review Controller
Get All Reviews and Get Single Review Controller
Delete Review Controller
Update Review Controller
Populate Method
Mongoose Virtuals
Alternative Single Product Reviews
Remove All Reviews
Aggregate Pipeline - Setup
Reset Database
Aggregate Pipeline - Atlas
Aggregate Pipeline - Review Model
Additional Group ID Example
Order Schema
Order Structure
Order - Postman Setup
Create Order - Check Product
Create Order - Complete
All Order Routes
Docgen - Install
Docgen - Create Docs
Security Packages
Deploy on Heroku
Small Fixes
Deploy To Render
Important Info

25 Topics
Intro
Setup
Register Controller - Refactor
Login Controller - Refactor
Proper Verification Token
Verify Email - Big Picture
Verify Email Controller - Setup
Verify Email Controller - Complete
Send Email - Setup
Send Email - First Part
Send Email - Second Part
Front-End and Origin Gotchas
Refresh Token - Big Picture
Token Model
Create Token in Login Controller
Send Multiple Cookies
Check for Existing Token
Refactor Auth Middleware - AccessToken
Refactor Auth Middleware - RefreshToken
Fix Logout Functionality
Forgot/Reset Password - Structure
Forgot Password Controller
Send Reset Password Email
Reset Password Controller
Hash Token

1 Topic
Bonus

  Write a Review

NodeJS Tutorial and Projects Course

Go to Paid Course