Skip to main content
CourseFlix

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

Course content

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

Related courses

Frequently asked questions

What is Master NestJS by Building Real-World Projects about?
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…
Who teaches Master NestJS by Building Real-World Projects?
Master NestJS by Building Real-World Projects is taught by Tom Ray. You can find more courses by this instructor on the corresponding source page.
How long is Master NestJS by Building Real-World Projects?
Master NestJS by Building Real-World Projects contains 60 lessons with a total runtime of 18 hours 20 minutes. All lessons are available to watch online at your own pace.
Is Master NestJS by Building Real-World Projects free to watch?
Master NestJS by Building Real-World Projects 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 Master NestJS by Building Real-World Projects online?
Master NestJS by Building Real-World Projects is available to watch online on CourseFlix at https://courseflix.net/course/master-nestjs-by-building-real-world-projects. The page hosts every lesson with the integrated video player; no download is required.