Skip to main content

Master NestJS by Building Real-World Projects

18h 20m 35s
English
Paid

Course description

The course serves as a practical guide to mastering the NestJS framework for developing scalable and efficient server-side applications.

Read more about the course

Key Features of the Course:

  • Fundamental Concepts of NestJS: Study of architecture, modules, controllers, and services, as well as best development practices.
  • Integration with Databases: Mastery of database and caching skills, including the use of Prisma and Redis.
  • Authentication and Authorization: Implementation of secure authentication and authorization mechanisms in NestJS applications.
  • Real Projects: Application of acquired knowledge in creating projects such as a URL shortening API, a real estate management system using queues, and a Slack clone with a monorepo based on NestJS and NextJS.
  • Testing and Deployment: Learning best practices for testing applications using Jest and Supertest, as well as setting up CI/CD with GitHub Actions.

This course is designed for developers familiar with Node.js who want to deepen their knowledge of NestJS, frontend developers aiming to master a full technology stack, and anyone interested in creating scalable and efficient server-side applications in TypeScript.

Watch Online

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

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

NestJS - Building Real Project API From Scratch

NestJS - Building Real Project API From Scratch

Sources: udemy, MonsterLessons
In this course we will build a Medium clone API using NestJS, Typescript, Typeorm and PostgreSQL. This course is fully focused on fast and deep dive into creati
7 hours 59 minutes 44 seconds
NestJS GraphQL - Schema-first approach

NestJS GraphQL - Schema-first approach

Sources: learn.nestjs.com
Get up to speed with the GraphQL Schema-first approach with NestJS. Master GraphQL fundamentals and essentials concepts behind creating your own enterprise-grade GraphQL applica...
1 hour 52 minutes 6 seconds
NestJS Zero to Hero - Modern TypeScript Back-end Development

NestJS Zero to Hero - Modern TypeScript Back-end Development

Sources: udemy
NestJS is a Node.js back-end development framework built upon Express, leveraging the power of TypeScript. NestJS leverages the incredible popularity and robustness of JavaScrip...
8 hours 44 minutes 8 seconds
Mastering NestJS - 2024

Mastering NestJS - 2024

Sources: udemy
Discover the dynamic world of server-side web development with this meticulously designed course on Nest.js, created for both beginners and experienced...
8 hours 52 minutes 2 seconds
NestJS Advanced Concepts

NestJS Advanced Concepts

Sources: learn.nestjs.com
Prepare for an in-depth guided course & walk-through of Authentication & Authorization for NestJS applications from the Creator Kamil Mysliwiec himself, and Mark Pieszak (Core T...
1 hour 59 minutes 39 seconds