AI-powered learning
Save this course
Building a Back-End Application with NestJS
Gain insights into building scalable backend applications with NestJS. Explore modules, REST API, TypeORM, JWT authentication, and automated testing to advance your backend development skills.
4.7
60 Lessons
11h
Updated yesterday
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- An understanding of the core components of NestJS, including modules, controllers, services, pipes, and guards
- Working knowledge of building fully functional REST APIs using NestJS
- Hands-on experience implementing JWT-based authentication with NestJS
- The ability to secure sensitive data using environment variables in NestJS
- Hands-on experience in writing unit and end-to-end tests using Jest
- Familiarity with implementing logging in NestJS for application monitoring
Learning Roadmap
1.
Introduction
Introduction
Get familiar with NestJS to build scalable web apps, REST APIs, and database integration.
2.
Getting Started
Getting Started
Look at NestJS's architecture, dependencies, modules, services, and controllers to build scalable web apps.
3.
NestJS CLI
NestJS CLI
5 Lessons
5 Lessons
Explore building and managing NestJS applications using the NestJS CLI tools and commands.
4.
Building a REST API
Building a REST API
11 Lessons
11 Lessons
Break down the steps to create, manage, and search books in a REST API.
5.
Validation and Error Handling
Validation and Error Handling
4 Lessons
4 Lessons
Dig into the process of validating and handling errors in a NestJS application.
6.
Working with Databases
Working with Databases
5 Lessons
5 Lessons
Follow the process of connecting databases, implementing CRUD, crafting advanced queries, and managing relationships.
7.
App Configuration
App Configuration
3 Lessons
3 Lessons
Master the steps to securely manage environment variables and validate configurations using NestJS.
8.
Authentication
Authentication
7 Lessons
7 Lessons
Step through setting up authentication, securing endpoints, user sign-up, and employing JWTs.
9.
Authorization
Authorization
4 Lessons
4 Lessons
Unpack the core of defining and implementing role-based authorization controls in NestJS applications.
10.
Testing
Testing
9 Lessons
9 Lessons
Work your way through testing authentication services, unit tests, and E2E scenarios for robust NestJS applications.
11.
Logging
Logging
2 Lessons
2 Lessons
Grasp the fundamentals of effective logging for monitoring and troubleshooting back-end applications.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
In this course, you will cover NestJS, a framework used to build efficient and reliable server-side applications. Using this framework, developers can make highly scalable backend applications that can be consumed with any type of frontend.
You will start the course by learning the foundational blocks of NestJS, such as understanding modules, services, and controllers. Next, you will learn how to build REST API, validation and error handling. You will also learn database integration using TypeORM, app configuration using environment variables, authentication, and authorization using JWT tokens. You will complete this course by learning automated testing and application logging.
After completing this course, you will be equipped with all the necessary skills to build scalable backend applications using NestJS, and that will also advance your career in backend development.
ABOUT THE AUTHOR
Boussari Latif
I'm a software developer with a passion for creating scalable and efficient systems. With expertise in several modern technologies, I thrive on tackling complex challenges and delivering robust solutions that drive business success.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources