Nest.js Developer Lab 2026: Build a Robust API with Authentication, Articles, and User Profiles
7h 52mIntermediate2026-02-20
Authors

Packt Publishing
Course details
This course is designed to take you through the process of building a real-world API with Nest.js. Start by setting up your environment and exploring the core technologies such as Nest.js, Postgres, and JWT authentication. Learn how to build and structure essential modules such as tags, articles, and user profiles. Each section is carefully designed to provide you with a strong foundation in API development, covering topics like database migrations, data transfer objects, and authentication middleware. Additionally, learn how to implement features like liking and disliking articles, following users, and generating personalized feeds, enhancing the interactivity of your app. The final lessons cover back-end validation and front-end testing, ensuring your API is secure and efficient. You’ll also get a chance to complete a hands-on exercise to practice using your new skills. By the end of this course, you’ll be prepared to build and deploy your own scalable Nest.js applications.
Learning objectives
Set up and generate a new Nest.js project.
Implement user registration, login, and JWT authentication.
Manage articles with CRUD operations and integrate social features like likes and dislikes.
Create and manage user profiles, including following and unfollowing functionality.
Enhance security and efficiency with back-end validation and testing.
Deploy your API and test it on both the back end and the front end.
Learning objectives
Set up and generate a new Nest.js project.
Implement user registration, login, and JWT authentication.
Manage articles with CRUD operations and integrate social features like likes and dislikes.
Create and manage user profiles, including following and unfollowing functionality.
Enhance security and efficiency with back-end validation and testing.
Deploy your API and test it on both the back end and the front end.
Concepts
Introduction
- Welcome to the course
- What technologies we will use
- What we will implement
- Generating a project
Tags Module
- Creating tag module and controller
- Creating tag service
- Configuring absolute path
- Installing PostgreSQL
- Configuring database
- Creating tag entity
- Working with tags repository
Authentication Module
- Creating migrations
- Preparing register request
- What is DTO
- Creating user entity
- Generating JWT token
- Validation pipes
- Login request
- Auth middleware
- User decorator
- Auth guard
- Updating current user
Article Module
- Creating article module
- Creating article method
- Polishing create article
- Get article by slug
- Deleting the article
- Updating an article
- Creating feed
- Liking articles
- Disliking articles
Profile Module
- Seeding the database
- Getting a profile
- Following users
- Unfollowing users
- Current user feed
Last Improvements
- Back-end validation
- Front-end testing
Conclusion
- What's next