Skip to main content
CF

NestJS Fundamentals

5h 17m 22s
English
Paid

Learn the core ideas of NestJS in a clear and practical way. You build each part step by step so you understand how a real app works.

What You Learn

You explore the main parts of a NestJS app. You see how modules, controllers, and services fit together. You learn how to write clean code that is easy to test and grow.

  • Use the key NestJS building blocks
  • Write simple and clear controllers and services
  • Handle both SQL and NoSQL data
  • Work with common patterns like providers and modules

How the Course Works

You follow short lessons in a clear order. You write code with the instructors as you go. The course has 80 videos with subtitles and about five hours of content.

  • Follow each step in the same project
  • See code examples for every topic
  • Pause and review as needed

Project You Build

You create a real REST API with NestJS. You learn how to plan routes, handle requests, and connect your app to a database. Each feature adds a new idea or tool.

Certificate

You can earn an official NestJS Certificate of Completion after you finish the course.

About the Author: Learn NestJS

Learn NestJS thumbnail

Learn NestJS is a paid course platform focused entirely on the NestJS Node.js framework — the modular, decorator-driven server framework most popular among teams that want Angular-style architecture on the backend. The platform is run by NestJS core-team-adjacent instructors and covers the framework end-to-end.

The CourseFlix listing carries seven Learn NestJS courses: NestJS Fundamentals, NestJS Authentication and Authorization, NestJS Microservices, NestJS Advanced Concepts, NestJS Architecture and Advanced Patterns, plus two GraphQL tracks (schema-first and code-first). Material is paid and aimed at Node.js developers building production back-end services with NestJS.

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

Course content

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

Related courses

Frequently asked questions

What is NestJS Fundamentals about?
Learn the core ideas of NestJS in a clear and practical way. You build each part step by step so you understand how a real app works. What You Learn You explore the main parts of a NestJS app. You see how modules, controllers, and services…
Who teaches NestJS Fundamentals?
NestJS Fundamentals is taught by Learn NestJS. You can find more courses by this instructor on the corresponding source page.
How long is NestJS Fundamentals?
NestJS Fundamentals contains 80 lessons with a total runtime of 5 hours 17 minutes. All lessons are available to watch online at your own pace.
Is NestJS Fundamentals free to watch?
NestJS Fundamentals is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch NestJS Fundamentals online?
NestJS Fundamentals is available to watch online on CourseFlix at https://courseflix.net/course/nestjs-fundamentals. The page hosts every lesson with the integrated video player; no download is required.