Skip to main content

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 developer from Brighton, UK, specializing in frontend and backend development. In 2021, while working as a frontend developer in a startup, he decided to expand his skills and become a full-stack developer to create his own projects and increase his value to the company. While studying backend development, Tom encountered the NestJS framework, which attracted him with its structured nature and extensive documentation. Overcoming the challenges of mastering new concepts, especially dependency injection, he achieved an understanding and confidence in server-side development. Now, Tom shares his experience and knowledge through a blog and free courses on NestJS, helping other developers become full-stack specialists and unlock their potential.

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