we begin\
0:00 Important Note - Before You Purchase
0:31 The Project Itself
5:51 How to Get Most
Node Express & Project Initialization\
6:52 Misconceptions in node js
9:35 Backend API
11:40 API Routes & Controllers
14:36 Installing Node JS
18:20 Setting up VS Code
20:37 Project Initialization
24:25 First Node JS Code
26:38 Our First Express Server
35:26 Refactoring with MVC Pattern
44:42 Think from the front end perspective
New User (Sign up)\
47:21 Installing Postman
50:43 API Prefix and The Nodemon
57:42 Post and Receving JSON
1:03:12 Installing MongoDB Locally
1:05:37 Connecting to Local MongoDB
1:11:00 What is NPM
1:12:53 Mongoose Models
1:17:06 Creating New User
1:22:32 Hashing Password
1:28:42 Preventing Duplicate User
1:33:41 Middlewares inside Express
1:39:34 Express Validator
Verification\
1:48:05 Email Verification Why and How
1:51:22 Setting up mailtrap
1:54:41 Email Verification Token Schema
2:01:24 Sending Verification Email
2:10:17 Verifying Email Verification Token (OTP)
2:16:12 Comparing Hashed OTP to Verify Email Verification Token
2:26:57 Resend Email Verification Token (OTP)
2:37:40 Refactor
Password\
2:47:34 Model For Password Reset Token
2:50:00 Password Reset Controller
2:53:50 Sending Password Reset Link
3:05:22 Middleware to Check Reset Pass Token
3:15:14 Changing The User Password
Sign In - Environment Variables & Error Handling\
3:26:50 User Sign-in
3:40:13 Environment Variables
3:45:46 Async Await Error Handling
Authentication UI\
3:53:46 Design Something First
3:56:09 Initializing Project With React and Tailwind CSS
4:03:50 Creating User Navbar
4:14:47 Using react-icons
4:21:21 Sign in Form
4:37:35 Refactoring Signin Form
4:42:37 Finalizing Signin Form
4:47:26 Signup Form
4:49:28 Setting up React Router DOM
5:00:17 Forget Password Form
5:02:58 Email Verification OTP Form UI
5:14:07 Moving to Next OTP Field
5:25:18 Updating OTP State
5:29:36 Moving to Previous OTP Field
5:34:36 Moving to Previous From Empty OTP Field
5:37:00 Confirm Password Form
5:42:37 Fixing Navigation Login and Home Route
5:44:36 Understanding Context API
5:52:18 Enabling Dark Mode
5:54:33 Adding Dark Theme Class
5:58:58 Toggling Theme
6:02:37 Refactoring Theme Code
6:06:06 Different Color for Light & Dark Mode
6:12:27 Finalizing Theme
6:21:20 Signup State (userInfo)
6:28:48 Validating Signup Form
6:37:03 Fixing Create User Respnse and Setting up Axios
6:40:38 Sending User Info to Backend for Signup
6:49:04 Fixing CORS Error
6:53:31 Fixing 404 Not Found
6:56:37 Rendering Verification Page For Only Valid User
7:05:18 Handle Submit For OTP Form
7:08:11 OTP Validation
7:17:27 Verifing User Email With OTP
7:24:22 Notification Context & The Component
7:34:11 Updating Notification
7:45:38 Signing Token on Email Verification
7:50:05 Setting up Auth Context
8:01:08 Signin with Email and Password
8:11:43 Rendering Busy Indicator on Sign-in
8:16:36 Creating The isAuth Middleware
8:31:02 Making Request to is-auth
8:37:07 Redirect User to Home If Already Logged in
8:42:29 Handling Logout
8:45:46 Auto Sign in After Email Verification
8:52:52 Understanding Reset Password
8:54:28 Method for Forget Password & Handling Form State
9:03:13 Reading Query Params
9:09:51 Rendering Reset Password isVerifying Indicator
9:13:22 Handling Invalid and Valid Token
9:21:13 Fixing Small Bug
9:22:53 Validating New Password
9:29:55 Resetting New Password
9:38:19 Component to Resend Email Verification
9:44:21 Conditionally Rendering Resend Email Verification
9:47:13 Navigating to Resend Email Verification Component
9:50:22 Link to Reapply Email Verification OTP
9:53:14 Resending Email Verification Token
9:58:34 Refactoring Resend Email Verification Component
Actor\
10:01:10 Actor Schema
10:04:42 Setting up Router For Actor
10:09:08 Middleware to Validate Actor
10:11:21 Multer Configuration
10:15:57 Configuring Cloudinary (A Cloud Storage)
10:22:33 Uploading Image To Cloudinary
10:29:33 Optionally Uploading Image
10:31:46 Updating Actor
10:42:38 Image Optimization
10:46:32 Deleting an Actor
10:50:54 Search Actor
10:57:24 Fetching Latest Actors (Records)
11:01:39 Fetching Single Actor (Record)
11:04:03 Refactoring Actor Controller
Based Authentication\
11:13:21 Different Role For Different User
11:16:29 isAdmin Middleware
11:18:32 Routes Only For Admin
Upload API\
11:21:17 Creating Schema
11:34:45 How We Will Upload
11:37:48 Trailer Upload Route
11:43:15 Uploading Trailer Video to The Cloud
11:49:49 The First Step Towards Uploading a Movie
11:54:28 Data Structure of The Movie
11:58:02 The Complex Validation Logics