Learn NestJS – Complete Course



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/

⭐️ 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

source

This Post Has 40 Comments

  1. Did anyone get this error:
    Error during migration generation:
    error: database "username" does not exist

  2. @nehap2-6

    Thankyou for this video, Please make a video on Vue.js

  3. @omkarjere

    This course feels very jumpy. Lot of skips are noticed. So there is lack of continuity.

  4. @MainEditor0

    What reason to learn programming if AI exist? (Except as a nonprofit hobby)

  5. @TheRafark

    Ah that name is nasty. It screams “I want to steal a piece of the fame that Next.js has”

  6. @WanKy182

    1:41:58 Add "type" to options:
    TypeOrmModule.forRoot({

    type: 'postgres',
    ….

    }),
    Also fixed later

  7. @WanKy182

    Something wrong with the order, cause in 01:20:59 One To Many Relation we already have part of code which will be in 01:43:42 Create an Entity

  8. @WanKy182

    1:22:10 we don't have song and user entity at that time, we haven't installed typeorm yet

  9. @WanKy182

    Just started to view this tutorial, noticed that IsMilitaryTime decorator checks for HH:MM instead of MM:SS as we want for songs validation. Also to some issues with validating array of string, instead of:
    @IsNotEmpty()

    @IsArray()

    @IsString()

    readonly artists: string[];.,
    we should do something like this :
    @IsArray()

    @ArrayNotEmpty()

    @IsString({ each: true })

    readonly artists: string[];
    Saw that you fixed this problem with validation on 58:02

  10. @Karen-Nazaryan

    Is there someone who concerned that in the near prioritete will be no-code platforms and programming language will be just Language like English.

  11. @evekaykay

    any plans on a Symfony course? The one you have on your channel is 4+ years old and there were 3 major releases since then

  12. @male3399

    VelCome! Maybe I should delay learning nest

  13. @bc0216

    If i don't know about the node.js then and also can i see this ?

  14. @ananth129

    remember that every programming language same in logic but different between them is functional programming and object oriented programming 😎😎 tip – enjoy whole video as fun video enjoy it throughly it's only way to become professional coder otherwise ai is there to replace who don't enjoy coding
    " steve jobs – only way to do great work is do whatever you love "

  15. @codeaperture

    Please advance with GraphQl or tRPC 😅💯.

    I have been looking for this thanks

  16. @arturo8100

    Ayer empeze a aprender jajajaja te quiero mucho freecodecamp

  17. @BrianHutchison

    Nest JS and Next JS have such similar names, it took me a second here.

  18. @freecodecamp pls bring complete course on data science , machine learning and AI in detail

  19. @ankitmajee

    Anybody how is the demand of this frame work in the market

Leave a Reply