Chapters (88)
- 0:00What is NestJS
- 3:01Create NestJS Project
- 5:30NestJS Directory Structure
- 7:00Creating Controller
- 11:07Creating a Service
- 18:09Creating Module
- 24:27Middleware
- 32:39Exception Filter
- 43:07Transform param using ParseIntPipe
- 48:10Validate Request Body using class validator
- 52:09Custom Providers
- 1:15:26Injection Scopes
- 1:20:59One To Many Relation
- 1:35:05Establish Database Connection
- 1:43:42Create an Entity
- 1:50:43Create and Fetch records from Database
- 2:08:54Pagination
- 2:17:44One to One
- 2:24:14Many to Many relation
- 2:43:51User Signup
- 3:00:05User Login
- 3:08:12Authenticate User with Passport JWT
- 3:24:42Role Based Authentication
- 3:46:51Two Factor Authentication
- 4:17:41API Key Authentication
- 4:32:52Debug NestJS Application
- 4:37:00Migrations
- 4:49:51Seeding
- 5:02:02Custom Configuration
- 5:24:29Validate Env Variables
- 5:35:48Hot Module Reloading
- 5:45:51Swagger Setup
- 5:52:30Document Signup Route
- 5:58:28Create Schema using ApiProperty
- 6:02:54Test JWT Authentication
- 6:11:40Install MongoDB using Docker Compose
- 6:18:16Connect with MongoDB
- 6:21:24Create Schema
- 6:24:56Save Record in Mongo Collection
- 6:33:08Find and Delete
- 6:38:47Populate
- 6:52:18Configure Dev and Production Env
- 7:01:22Push Source Code to Github Repo
- 7:06:38Deploy NestJS Project to Railway
- 7:15:44Install Dotenv to work with TypeORM migrations
- 7:20:20Fixing Env Bugs
- 7:29:45Getting started with Jest
- 7:37:22Auto Mocking
- 7:55:13SpyOn Function
- 8:05:49Unit Test Controller
- 8:19:35Unit Test Service
- 8:28:19E2E Testing
- 8:41:58Speedy Web Compiler with NestJS v10
- 8:50:31Creating Websocket Server
- 8:59:05Send Message from Frontend app
- 9:05:48GraphQL Server Setup
- 9:13:43Define Queries and Mutations
- 9:20:11Resolve Queries
- 9:25:42Resolve Mutations
- 9:30:35Error Handling
- 9:34:14Define Schema for Authentication
- 9:42:13Resolve Auth Queries and Mutations
- 9:52:47Apply Authentication using Auth Guard
- 10:12:06Implement Real time Subscription
- 10:20:39Unit Test Resolver
- 10:32:02End to End Tesing GraphQL APIs
- 10:46:55Server Side Caching using Apollo
- 10:58:56Optimize Query Performance using Data Loader
- 11:14:06Fetching Data from External REST API
- 11:20:56Setup Prisma
- 11:24:25Models and Migrations
- 11:28:08Generate Prisma Client
- 11:30:43Create, Find and FindOne
- 11:40:57Update and Delete Operation
- 11:49:17One to Many Relation
- 12:00:54One to One Relation
- 12:07:33Many to Many Relation
- 12:20:35Bulk or Batch Operations
- 12:24:29Implement Transaction using Nested Queries
- 12:32:56Interactive Transactions
- 12:46:08File Upload
- 12:56:12Custom Decorator
- 13:02:03Scheduling CRON Task with Nest.js
- 13:14:41Cookies
- 13:23:03Queues
- 13:35:43Event Emitter
- 13:47:13Streaming
- 13:52:55Session
Show the creator's full description
Learn NestJS in this comprehensive course for beginners. NestJS is a framework for building efficient, scalable Node.js web applications.
Code: https://github.com/HaiderMalik12/nestjs-fundamentals
Course resources e-book: https://www.haidermalik.dev/nestjs
Testing Starter Kit for Module 12: https://drive.google.com/file/d/1dU4ro10jZaIYAu32MwQFr4UHlY6GFu6O/view?usp=sharing
✏️ This course was developed by @haidermalik3402 . Check out more of his courses: https://www.udemy.com/user/5512f7602d2ad/
❤️ Try interactive JavaScript courses we love, right in your browser: https://scrimba.com/freeCodeCamp-JavaScript (Made possible by a grant from our friends at Scrimba)
⭐️ Contents ⭐️
Module 0
⌨️ 00:00:00 What is NestJS
⌨️ 00:03:01 Create NestJS Project
⌨️ 00:05:30 NestJS Directory Structure
Module 1
⌨️ 00:07:00 Creating Controller
⌨️ 00:11:07 Creating a Service
⌨️ 00:18:09 Creating Module
Module 2
⌨️ 00:24:27 Middleware
⌨️ 00:32:39 Exception Filter
⌨️ 00:43:07 Transform param using ParseIntPipe
⌨️ 00:48:10 Validate Request Body using class validator
Module 3
⌨️ 00:52:09 Custom Providers
⌨️ 01:15:26 Injection Scopes
⌨️ 01:20:59 One To Many Relation
Module 4
⌨️ 01:35:05 Establish Database Connection
⌨️ 01:43:42 Create an Entity
⌨️ 01:50:43 Create and Fetch records from Database
⌨️ 02:08:54 Pagination
Module 5
⌨️ 02:17:44 One to One
⌨️ 02:24:14 Many to Many relation
Module 6
⌨️ 02:43:51 User Signup
⌨️ 03:00:05 User Login
⌨️ 03:08:12 Authenticate User with Passport JWT
⌨️ 03:24:42 Role Based Authentication
⌨️ 03:46:51 Two Factor Authentication
⌨️ 04:17:41 API Key Authentication
Module 7
⌨️ 04:32:52 Debug NestJS Application
⌨️ 04:37:00 Migrations
⌨️ 04:49:51 Seeding
Module 8
⌨️ 05:02:02 Custom Configuration
⌨️ 05:24:29 Validate Env Variables
⌨️ 05:35:48 Hot Module Reloading
Module 9
⌨️ 05:45:51 Swagger Setup
⌨️ 05:52:30 Document Signup Route
⌨️ 05:58:28 Create Schema using ApiProperty
⌨️ 06:02:54 Test JWT Authentication
Module 10
⌨️ 06:11:40 Install MongoDB using Docker Compose
⌨️ 06:18:16 Connect with MongoDB
⌨️ 06:21:24 Create Schema
⌨️ 06:24:56 Save Record in Mongo Collection
⌨️ 06:33:08 Find and Delete
⌨️ 06:38:47 Populate
Module 11
⌨️ 06:52:18 Configure Dev and Production Env
⌨️ 07:01:22 Push Source Code to Github Repo
⌨️ 07:06:38 Deploy NestJS Project to Railway
⌨️ 07:15:44 Install Dotenv to work with TypeORM migrations
⌨️ 07:20:20 Fixing Env Bugs
Module 12
⌨️ 07:29:45 Getting started with Jest
⌨️ 07:37:22 Auto Mocking
⌨️ 07:55:13 SpyOn Function
⌨️ 08:05:49 Unit Test Controller
⌨️ 08:19:35 Unit Test Service
⌨️ 08:28:19 E2E Testing
Module 13
⌨️ 08:41:58 Speedy Web Compiler with NestJS v10
⌨️ 08:50:31 Creating Websocket Server
⌨️ 08:59:05 Send Message from Frontend app
Module 14
⌨️ 09:05:48 GraphQL Server Setup
⌨️ 09:13:43 Define Queries and Mutations
⌨️ 09:20:11 Resolve Queries
⌨️ 09:25:42 Resolve Mutations
⌨️ 09:30:35 Error Handling
Module 15
⌨️ 09:34:14 Define Schema for Authentication
⌨️ 09:42:13 Resolve Auth Queries and Mutations
⌨️ 09:52:47 Apply Authentication using Auth Guard
Module 16
⌨️ 10:12:06 Implement Real time Subscription
Module 17
⌨️ 10:20:39 Unit Test Resolver
⌨️ 10:32:02 End to End Tesing GraphQL APIs
Module 18
⌨️ 10:46:55 Server Side Caching using Apollo
⌨️ 10:58:56 Optimize Query Performance using Data Loader
⌨️ 11:14:06 Fetching Data from External REST API
Module 19
⌨️ 11:20:56 Setup Prisma
⌨️ 11:24:25 Models and Migrations
⌨️ 11:28:08 Generate Prisma Client
⌨️ 11:30:43 Create, Find and FindOne
⌨️ 11:40:57 Update and Delete Operation
⌨️ 11:49:17 One to Many Relation
⌨️ 12:00:54 One to One Relation
⌨️ 12:07:33 Many to Many Relation
⌨️ 12:20:35 Bulk or Batch Operations
⌨️ 12:24:29 Implement Transaction using Nested Queries
⌨️ 12:32:56 Interactive Transactions
Module 20
⌨️ 12:46:08 File Upload
⌨️ 12:56:12 Custom Decorator
⌨️ 13:02:03 Scheduling CRON Task with Nest.js
⌨️ 13:14:41 Cookies
⌨️ 13:23:03 Queues
⌨️ 13:35:43 Event Emitter
⌨️ 13:47:13 Streaming
⌨️ 13:52:55 Session
Description and video by freeCodeCamp.org. This page is an independent companion view; the video is embedded from YouTube.