Skip to main content

NestJS Fundamentals

5h 17m 22s
English
Paid

Get up to speed with NestJS fast. Master the building blocks and essentials concepts behind creating your own enterprise-grade applications.

Prepare for an in-depth guided course & walk-through of all the fundamentals of a NestJS application from the Creator Kamil Mysliwiec himself, and Mark Pieszak (Core Team Member).

  •  Step-by-step lesson progression, code everything alongside us!
  •  Featuring 80 videos (with subtitles) and over 5 hours of content
  •  Build a real-world REST API application with NestJS
  •  Learn and use all the most important NestJS building blocks
  •  Learn how to interact with both SQL & NoSQL databases
  •  Official NestJS Certificate of Completion

About the Author: learn.nestjs.com

learn.nestjs.com thumbnail
Learn everything you need to master NestJS and work with modern server-side applications of all sizes.

Watch Online 80 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 80 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction to NestJS
All Course Lessons (80)
#Lesson TitleDurationAccess
1
Introduction to NestJS Demo
03:55
2
Installing the NestJS CLI (command-line interface)
01:28
3
Generating our first NestJS Application
01:33
4
What’s inside a NestJS Application
04:05
5
Prerequisite: Install Insomnia
00:30
6
Running NestJS in Development Mode
01:07
7
Creating a Basic Controller
04:53
8
Use Route Parameters
02:06
9
Handling Request Body / Payload
01:49
10
Response Status Codes
04:14
11
Handling Update and Delete Requests
03:05
12
Implement Pagination with Query Parameters
02:20
13
Creating a Basic Service
07:54
14
Send User-Friendly Error Messages
03:50
15
Encompass Business-Domain in Modules
04:38
16
Introduction to Data Transfer Objects
06:30
17
Validate Input Data with Data Transfer Objects
07:25
18
Handling Malicious Request Data
02:10
19
Auto-transform Payloads to DTO instances
03:02
20
Before we Get Started
00:47
21
Prerequisite: Install Docker
02:10
22
Running PostgreSQL
03:07
23
Introducing the TypeORM Module
04:05
24
Creating a TypeORM Entity
04:01
25
Using Repository to Access Database
07:03
26
Create a Relation between two Entities
06:15
27
Retrieve Entities with their Relations
03:15
28
Using Cascading Inserts and Updates
04:50
29
Adding Pagination
04:56
30
Use Transactions
05:34
31
Adding Indexes to Entities
00:55
32
Setting up Migrations
06:58
33
Understand Dependency Injection
04:00
34
Control NestJS Module Encapsulation
03:07
35
Diving Into Custom Providers
01:18
36
Value based Providers
00:57
37
Non-class-based Provider Tokens
03:11
38
Class Providers
01:04
39
Factory Providers
02:21
40
Leverage Async Providers
02:09
41
Create a Dynamic Module
03:56
42
Control Providers Scope
04:00
43
Diving Deeper Into Request-Scoped Providers
03:24
44
Introducing the Config Module
04:42
45
Custom Environment File Paths
01:18
46
Schema Validation
03:00
47
Using the Config Service
02:20
48
Custom Configuration Files
04:33
49
Configuration Namespaces and Partial Registration
04:58
50
Asynchronously Configure Dynamic Modules
03:09
51
Introducing More Building Blocks
02:21
52
Understanding Binding Techniques
06:20
53
Catch Exceptions with Filters
07:25
54
Protect Routes with Guards
07:40
55
Using Metadata to Build Generic Guards or Interceptors
10:06
56
Add Pointcuts with Interceptors
07:02
57
Handling Timeouts with Interceptors
04:03
58
Creating Custom Pipes
05:49
59
Bonus: Add Request Logging with Middleware
06:16
60
Bonus: Create Custom Param Decorators
03:50
61
Introducing the Swagger Module
03:45
62
Enabling CLI Plugin
03:43
63
Decorating Model Properties
01:21
64
Adding Example Responses
02:04
65
Using Tags to Group Resources
01:05
66
Introduction to Jest
01:51
67
Getting Started with Test Suites
08:45
68
Adding Unit Tests
07:44
69
Diving Into e2e Tests
06:09
70
Creating our First e2e Test
06:59
71
Implementing e2e Test Logic
04:12
72
Before we Get Started
00:44
73
Prerequisite: Install Docker
02:32
74
Running MongoDB
03:00
75
Introducing the Mongoose Module
02:46
76
Creating a Mongoose Model
04:52
77
Using a Mongoose Model to Access MongoDB
08:42
78
Adding Pagination
04:57
79
Use Transactions
06:04
80
Adding Indexes to Schemas
01:18
Unlock unlimited learning

Get instant access to all 79 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription