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
0:00
/ #1: Introduction & project preview
All Course Lessons (60)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 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 subscriptionComments
0 commentsWant to join the conversation?
Sign in to commentSimilar courses
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
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
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
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
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