Skip to main content
CF

Master NestJS by Building Real-World Projects

18h 20m 35s
English
Paid

Unlock the full potential of NestJS by immersing yourself in this comprehensive course designed to elevate your skills in developing scalable and efficient server-side applications.

Course Highlights

Fundamental Concepts of NestJS

Gain a deep understanding of NestJS architecture, including modules, controllers, and services. Learn best practices to enhance your development workflow effectively.

Integration with Databases

Master database and caching skills crucial for efficient application performance. Explore tools like Prisma and Redis to integrate seamlessly into your projects.

Authentication and Authorization

Secure your NestJS applications by implementing robust authentication and authorization mechanisms, ensuring safety and integrity in your applications.

Real-World Projects

Apply your knowledge by working on real-world projects. Develop a URL shortening API, a real estate management system using queues, and a Slack clone utilizing a monorepo setup with NestJS and NextJS.

Testing and Deployment

Adopt best practices for application testing using Jest and Supertest. Learn how to set up CI/CD pipelines efficiently with GitHub Actions for smooth deployments.

Who Should Enroll?

This course is ideal for:

  • Developers familiar with Node.js looking to deepen their knowledge of NestJS.
  • Frontend developers aspiring to master a complete technology stack.
  • Anyone interested in building scalable and efficient server-side applications using TypeScript.

About the Author: Tom Ray

Tom Ray thumbnail

Tom Ray is a software engineer and educator focused on the NestJS framework — the modular, decorator-driven Node.js framework most popular among teams that want Angular-style architecture on the back end.

His CourseFlix listing carries Master NestJS by Building Real-World Projects — a project-based NestJS curriculum covering the framework end-to-end through complete application builds: the modules system, dependency injection, the GraphQL and REST API patterns, authentication, and the testing tracks.

Material is paid and aimed at Node.js developers building production back-end services with NestJS. For broader content, see CourseFlix's NestJS category page.

Watch Online 60 lessons

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: Introduction & project preview
All Course Lessons (60)
#Lesson TitleDurationAccess
1
Introduction & project preview Demo
02:22
2
Project pre-requisites & set up
07:58
3
The NestJS lifecycle
08:46
4
Middleware
07:57
5
Guards
19:11
6
Interceptors (before handlers)
10:48
7
Pipes
17:53
8
Route handlers
06:29
9
Interceptors (after handlers)
08:18
10
Exception filters
18:42
11
Dependency Injection
14:02
12
E2e testing
28:13
13
CI/CD set up with Github Actions
12:37
14
Deployment with Railway
13:29
15
Introduction & project preview
05:08
16
Project set up
06:46
17
Adding a Core module with ConfigModule set up
15:57
18
Using an interceptor to enforce a consistent HTTP response structure
13:31
19
Security considerations (Helmet & validation pipes)
15:05
20
Setting up a custom Logger
44:34
21
Docker Compose set up for Postgres & Redis
12:25
22
Interacting with the database (using Prisma)
26:50
23
Interacting with the cache (using Redis)
21:40
24
Unit testing
27:08
25
Integration & e2e testing
59:07
26
Setting up the CI/CD pipeline
11:01
27
Deployment (with Railway)
10:11
28
Introduction & project preview
03:44
29
Project set up
06:44
30
Adding the CRUD endpoints
10:50
31
Business logic: creating a shortened URL
40:17
32
Business logic: redirecting a short URL
31:34
33
Business logic: Updating and deleting a short URL
07:41
34
Business logic: return list of saved short URLs
49:33
35
API key authentication
17:20
36
Unit testing
55:58
37
Integration testing
09:47
38
E2e testing
17:43
39
Deployment (with Railway)
18:40
40
Introduction & project preview
02:59
41
Project set up
06:47
42
Add logic for creating new real estate listings
20:50
43
Attach image files to HTTP request
32:11
44
Setting up the queue with Bull
40:48
45
Visualise the queue with Bull Board
07:48
46
Sending files to the queue for processing
22:14
47
Uploading the file to Google Cloud Storage
33:05
48
Storing a reference to the GCP image
10:08
49
Unit testing
24:13
50
Integration testing
24:41
51
E2E testing
18:16
52
Deployment (with Railway)
14:03
53
Introduction & project preview
03:10
54
Monorepo setup
19:24
55
Frontend setup
06:04
56
Authentication with Google
21:43
57
Implementing browser sessions with refresh tokens
36:49
58
Fetching the initial state with HTTP
09:13
59
Implementing a Websocket client & server
16:22
60
Deployment (with Railway)
13:48
Unlock unlimited learning

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

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed before taking this course?
Before enrolling, you should have a working knowledge of Node.js. Familiarity with TypeScript will also be beneficial, as the course heavily utilizes it for building scalable server-side applications with NestJS.
What types of projects will I build in this course?
The course includes practical projects such as developing a URL shortening API, creating a real estate management system with queues, and building a Slack clone using a monorepo setup with NestJS and NextJS. These projects are designed to apply the concepts learned throughout the course.
Who is the target audience for this course?
This course is ideal for developers already familiar with Node.js who want to expand their skills in NestJS, frontend developers aiming to learn a full technology stack, and anyone interested in building scalable server-side applications using TypeScript.
How does the depth and scope of this course compare to others?
The course provides a comprehensive look into the NestJS framework, covering fundamental concepts such as modules, controllers, and services, as well as advanced topics like authentication, database integration with Prisma, and deployment using CI/CD pipelines. It is designed to offer both breadth and depth, suitable for developers aiming to master server-side application development.
What specific tools and platforms are covered in the course?
The course covers tools and platforms like Prisma for database interactions, Redis for caching, Jest and Supertest for testing, and GitHub Actions for CI/CD pipelines. Deployment is demonstrated using Railway, and Google Cloud Storage is used for file uploads in the real estate management project.
What topics are not covered in this course?
While the course is extensive in its coverage of NestJS and related tools, it does not delve into frontend frameworks in detail, apart from the integration with NextJS in the Slack clone project. It also does not cover non-relational databases like MongoDB.
What is the expected time commitment for this course?
The course consists of 60 lessons. While the exact runtime is not specified, students should be prepared to dedicate a significant amount of time to not only watch the lessons but also to work on the real-world projects and exercises included in the curriculum.