Skip to main content
CF

Mastering NestJS - 2024

8h 52m 2s
English
Paid

Mastering NestJS - 2024 is a 127-lesson 8 hours 52 minutes self-paced course by Udemy. Discover the dynamic world of server-side web development with this meticulously designed course on Nest.

Course facts

Lessons
127
Duration
8 hours 52 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Premium

Discover the dynamic world of server-side web development with this meticulously designed course on Nest.js, created for both beginners and experienced developers aiming to master server-side TypeScript. This course offers a progressive guide that immerses you in practical learning of Nest.js and its modern approaches to development in TypeScript.

In the course, you will learn how to properly approach the execution of real projects, acquiring skills that can be directly applied in a professional environment.

Key topics of the course:

  • Basics of NestJS
  • Controllers
  • Pipes
  • Guards
  • Interceptors
  • Middleware
  • CRUD with MySQL
  • TypeORM
  • REST API
  • Cookies and sessions
  • Authentication with JWT
  • Encryption with BcryptJS
  • Working with MongoDB
  • Mongoose
  • Practical assignments and much more...

Skills learned:

  • Basics of NestJS: Learn fundamental principles such as controllers, pipes, guards, and middleware.
  • CRUD operations with MySQL and MongoDB: Master techniques for creating reliable web applications and APIs based on relational and NoSQL databases.
  • Interceptors: Learn to use interceptors to handle incoming and outgoing requests, modify request and response data, execute additional logic, or perform global error handling.

Upon completing the course, you will be able to:

  • Create scalable and easily maintainable Node.js applications
  • Effectively use TypeScript in NestJS projects
  • Master key concepts of NestJS architecture
  • Develop reliable RESTful APIs
  • Implement advanced features such as middleware, pipes, interceptors, and guards
  • Write comprehensive tests for your code

Who teaches Mastering NestJS - 2024? Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

What lessons are included in Mastering NestJS - 2024?

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: Introduction to NEST JS
All Course Lessons (127)
#Lesson TitleDurationAccess
1
Introduction to NEST JS Demo
02:26
2
Setting up the project
02:23
3
Understanding Project Structure
06:11
4
Understanding Controllers
05:11
5
Controller Fundamentals(@Get Handler)
04:22
6
Controller Fundamentals(Headers)
03:36
7
Controller Fundamentals (@Post Handler)
08:58
8
Controller Fundamentals (@Post Handler) - Pt 2 with Modules
06:57
9
Controller Fundamentals (Fetching Params)
06:45
10
Controller Fundamentals (@Put Handler)
10:19
11
Controller Fundamentals (@Patch Handler)
04:09
12
Controller Fundamentals (@Delete Handler)
03:25
13
Request Object
04:43
14
Response Object
02:07
15
Fetching Queries
03:25
16
@HttpCode Vs. @Res Decorator
03:23
17
HTTP Response Status
02:54
18
Introduction To Pipes
02:00
19
Built-in Pipes(ParseIntPipe)
02:41
20
Built-in Pipes(ParseFloatPipe)
01:08
21
Built-in Pipes(ParseBooleanPipe)
02:26
22
Built-in Pipes(ParseArrayPipe)
03:00
23
Built-in Pipes (ParseUUIDPipe)
04:13
24
Built-in Pipes (ValidationPipe)
05:53
25
Validating empty fields
03:35
26
Validating Field Length
03:05
27
Custom Validation Messages
03:03
28
Validating Field Using @IsEnum() Validator
04:08
29
Validating Dates In NestJS
02:32
30
Validating Optional Fields
02:34
31
Validating Regex Pattern
03:12
32
Creating A Custom Pipe
06:40
33
Understanding ArgumentMetadata (metadata.type)
03:41
34
Assignment - Custom Pipe (Handling different “type” arguments)
03:57
35
Understanding ArgumentMetadata (metadata.metatype)
05:02
36
Understanding ArgumentMetadata (metadata.data)
03:39
37
Implementing Global Pipes
02:32
38
Introduction to Nest Middlewares
03:47
39
Implementing Middleware
03:46
40
Registering a Middleware
05:21
41
Route-Specific Middleware
05:49
42
Assignment - Checking Content-type With Middleware
04:01
43
Handling Route Wildcards
03:20
44
Middleware For Specific Route Handlers
04:39
45
Excluding Routes
03:50
46
Controller-Driven Route Middleware
02:16
47
Understanding Functional Middleware
04:27
48
Applying Multiple Middlewares
06:52
49
Applying Global Middlewares
03:53
50
Assignment - Password Encryption Middleware
10:20
51
Introduction To Guards
04:15
52
Understanding Guard
05:34
53
Understanding ExecutionContext
06:51
54
Accessing Arguments With getArgs()
03:43
55
Limiting Controller Access With Guard
04:07
56
Understanding switchToHttp() method
05:00
57
Assignment - API Key Authorization
06:11
58
Applying Multiple Guards
03:15
59
Defining Custom Metadata
05:07
60
Setting Custom Metadata - A Better Way
03:26
61
Applying Role For Specific Handlers
10:04
62
Applying Multiple Roles
01:36
63
Applying Global Guards
04:47
64
Introduction To Interceptors
03:01
65
Understanding Interceptor
05:55
66
Assignment - Transforming Response Data
04:43
67
Assignment - Modifying Request Headers
03:50
68
Assignment - Hiding Sensitive Information
05:51
69
Exception Mapping
03:24
70
Data Validation With Interceptor
05:38
71
Authentication and Authorization
04:25
72
Applying Global Interceptors
02:40
73
Connecting To MySQL Database Using TypeORM
05:25
74
Creating Entity With TypeORM
07:03
75
Inserting Product Data(CRUD)
08:10
76
Fetching the Product Data(CRUD)
03:58
77
Updating Product Record(CRUD)
06:23
78
Deleting Product Record(CRUD)
03:27
79
Introduction to MyStore Application
02:44
80
Rendering Template On Server
04:42
81
Creating Navbar With “includes”
03:32
82
Creating Home Interface
09:07
83
Conditional Rendering - No Product Found
02:27
84
Configuring Add Product Route
02:30
85
Creating “Add Product” Interface
05:52
86
Configuring Edit Product Route
01:50
87
Interface & Functionality - Edit Product
04:11
88
Fetching The Products
03:12
89
Adding Product To Database - Part 1
02:53
90
Adding Product To Database - Part 2
07:54
91
Updating The Product
07:14
92
Deleting The Product
01:58
93
Section Introduction
02:34
94
Setting Up The Sign-up Route
02:25
95
Designing the Sign-Up Form
02:54
96
Implementing Show/Hide Password Functionality
04:41
97
Validating Password
02:33
98
Registering User To The Database
06:51
99
Configuring Login Page
02:13
100
Validating User & Sending Cookie
04:42
101
Reading A Cookie
02:14
102
Rendering DOM Based On Login Status
03:49
103
Implementing Logout
01:21
104
Configuring Express-Session
02:55
105
Sending And Reading Session Cookie
03:41
106
Storing Sessions In MySQL
03:45
107
Destroying The Session - Logout
01:43
108
Optimizing Session Storage
04:16
109
Implementing JWT Token
06:52
110
Validating Request With Middleware
05:01
111
Conditional Rendering With Token
06:15
112
Hashing The Password On SignUp
03:52
113
Validating Login Credentials
02:16
114
Finalizing MyStore Application
04:21
115
Connecting To MongoDB Database
03:33
116
Creating A Schema
03:27
117
Registering The Schema
02:08
118
Create & Save Product To MongoDB
05:25
119
Fetching Documents From MongoDB
03:59
120
Updating A Document In MongoDB
03:30
121
Deleting A Document From MongoDB
01:52
122
Connecting MyStore With MongoDB Database
02:28
123
Creating User Schema
02:04
124
Injecting The User Schema
01:51
125
Creating Product Schema
01:47
126
Injecting The Product Schema
03:20
127
Creating MongoDB Session Store
04:53
Unlock unlimited learning

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

Learn more about subscription

What courses are similar to Mastering NestJS - 2024?

Frequently asked questions

What are the prerequisites for enrolling in the course?
The course is designed for both beginners and experienced developers. However, having a basic understanding of JavaScript and TypeScript will be beneficial. Familiarity with server-side web development concepts can also help in grasping the lessons more effectively. No prior knowledge of Nest.js is required as the course starts with an introduction to NEST JS and progressively covers more advanced topics.
What kind of projects will I build during the course?
Throughout the course, you will engage in practical exercises and assignments that involve building and managing server-side applications using Nest.js. You will work on implementing controller fundamentals, creating custom pipes, applying middleware for tasks like password encryption, and setting up API key authorization. These projects are designed to reinforce the concepts covered in the lessons and provide hands-on experience.
Is this course suitable for someone new to server-side TypeScript?
Yes, the course is suitable for beginners as well as experienced developers. It starts with foundational topics such as setting up the project and understanding the project structure, gradually moving to more advanced topics like middleware and guards. The course is structured to build your skills progressively, making it accessible for those new to server-side TypeScript.
How does this course compare to other Nest.js courses in terms of depth?
This course offers a comprehensive exploration of Nest.js, covering a wide range of topics across 127 lessons. It delves into the intricacies of controllers, pipes, middleware, and guards, providing a thorough understanding of both basic and advanced features. The inclusion of assignments for practical application further distinguishes it in terms of depth, making it suitable for those seeking to master server-side TypeScript with Nest.js.
What specific tools or platforms will I learn to use?
The course focuses on using Nest.js, a Node.js framework, for server-side development. You will learn to use various Nest.js components such as controllers, pipes, middleware, and guards. Additionally, the course covers the use of decorators like @Get, @Post, and @HttpCode, which are integral to building RESTful APIs with Nest.js.
Is there anything this course does not cover?
While the course provides an extensive overview of Nest.js, it does not cover front-end development or client-side JavaScript frameworks. The focus remains on server-side development using TypeScript and Nest.js. Students interested in learning about front-end technologies will need to look for additional resources or courses dedicated to those topics.
How will the skills learned in this course be applicable to my career?
The skills acquired in this course are highly applicable to careers in server-side web development. Mastery of Nest.js and TypeScript can lead to roles such as backend developer, full-stack developer, or software engineer. The understanding of middleware, guards, and API security can also be beneficial in building robust and secure applications, making you a valuable asset to any development team.