@sivajigadidala

0:37:50 Setting up database
0:57:27 Connecting DB to the app (Mongoose)
1:16:27 Setup documents structure
1:21:04 Setup controllers: Post task 
1:28:56 Validation
1:41:52 Setup controllers: Get tasks  
1:48:08 Setup controllers: Get single task
1:58:34 Setup controllers: Delete task
2:06:09 Setup controllers: Post task
2:20:15 PUT vs PATCH
2:27:07 Code refactoring: Options in JSON responses
2:32:30 Code refactoring: Setting not found route
2:36:39 Code refactoring: Wrapper try catch
2:46:36 Code refactoring: Catching error
2:52:34 Code refactoring: Catching error: 404
3:04:25 Deployment

@Ak-0622

0:2:50 - TASK MANAGER

0:9:30 -  Express SetUp

0:18:50 - Routes Folder

0:22:50 - Controllers Folder

0:28:34 - Postman Setup

0:37:42 - Rest API Explanation

0:41:42 - MongoDb Explanation and Set Up

0:57:17 - Mongoose connection

1:16:20 - Mongoose Schema

1:42:20 - Mongoose CRUD operations

2:20:20 - Put vs Patch

2:26:50 - Different Response Style

2:32:20 - Route Not Found

2:36:35 - Async Wrappers for try/catch

2:46:20 - Catching Errors

2:52:20 - 404 Custom Errors

3:05:20 - Port Variable Setting



					3:07:10 - STORE API

3:12:30 -  Express SetUp

3:18:30 -  Connect to database

3:22:30 -  Controllers and Routes Setup

3:27:30 -  Postman Setup

3:29:30 -  express-async-errors

3:33:30 -  Schema models

3:41:30 -  Automating adding to database

3:51:30 -  Mongoose Filter Methods

4:20:30 -  Mongoose sort filter

4:35:30 -  Mongoose select filter

4:38:30 -  Mongoose skip and limit filter

4:50:30 -  Mongoose numeric filter



					5:05:30 - JWT BASICS

5:15:18 -  Controllers and Routes Setup

5:21:00 -  Postman Setup

5:32:30 -  Jsonwebtoken Explanation and Setup

5:52:30 -  authorization header setup 

6:03:30 -  auth middleware

6:13:30 -  Handling Errors

6:19:30 -  Status codes



					6:28:24 - JOBS API

6:37:43 -  Controllers and Routes Setup

6:47:07 -  Connect to Db

6:49:43 -  Schema models

6:57:09 -  Postman Setup

7:05:43 -  Hashing Passwords with bcryptjs

7:15:00 -  Mongoose pre save

7:21:00 -  Generate token with jwt

7:27:56 -  Schema methods

7:34:00 -  All keys generator and .env

7:52:00 -  auth middleware

7:15:00 -  Mongoose pre save

8:10:00 -  Mongoose ObjectId

8:24:50 -  Dynamically setting authorization header

8:48:50 -  Handling Mongoose Validation Errors

9:09:50 -  Security

9:15:50 -  Hosting

9:32:50 -  Setting Postman web routes

9:34:50 -  Swagger Documentation

@richardtian9773

This video is amazing. It really helped me a lot otherwise I wouldn't know so many details in a real project!

@phokgedimaja327

I love NodeJs, even after many years of using it. I'm still tempted watch such tutorials, it feels good to refresh. Thanks.

@nagalakshmia1291

I finally understood all the projects much better than other courses......forever thankful to you John sir....๐Ÿ˜‡๐Ÿ’ฏ

@pedroleite1470

Day 1: 46:19

@Lafsha

thank you , i learned so much

@codewizz1049

Pretty awesome!!, many thx bro

@bereketababu9705

This guy is the real deal.

@CodeEzWithBrandon

At the end of Store API you could add this line of code in the options.includes(field)  to make the numeric field have more than one bounds ex: greater than 10 and less than 20
queryObject[field] = queryObject[field] ?  {...queryObject[field], [operator]: Number(value)} :{[operator]: Number(value)}

@aayushkhadka6942

27:00 1st stop

@ahmedhamza9277

great explanation, thank you

@matvey7335

It took me 2 days to understand the asyncWrapper. The most confusing part was "return async function (req, res, next)".
Now I've figured out that req, res and next are supplied by express. Is this correct?
Also, why do we use await before calling the function passed to asyncWrapper? Is it because it returns a promise? If so, why does it return it? There's no return statement inside it!

@dankhoa

asyncWrapper 2:36:42

@LuisAlbertoSandovalArevalo

I got a problem with the audio, it's like 1 or 2 sec away from video, maybe desync or something?

@sayakbhattacharyya2580

Can anyone post the link to his express tutorial?....please๐Ÿ™

@abhijeetgorhe546

how he created public folder ?

@rmstech9933

great effort, but the voice is not matching from the middle of the video:\

@shwetankmishra

1:23:04

@iftikarjahan4049

There is a lag in the audio and audio and video