Master NestJS by Building Real-World Projects

Master NestJS by Building Real-World Projects

Register & Get access to index
Let's face it - Learning NestJS is hard 🤦‍♂️


NestJS has emerged as a go-to framework for building scalable and efficient server-side applications.

Many job postings now list NestJS as a desired skill for backend developers.

However, if you've attempted to learn NestJS on your own, you might have found it overwhelming.

There are numerous concepts to grasp (like dependency injection, OOP and decorators) and many tutorials assume a significant amount of prior knowledge and experience.

Perhaps you've found yourself trapped in tutorial hell, going through countless tutorials without making concrete progress.
You're eager to learn NestJS, but the journey hasn't been smooth. 😕
What if you had a roadmap to NestJS mastery 🧙‍♀️?

Over the past year, I've been developing the ultimate project-focused NestJS course.

I’ve spent literally hundreds of hours thinking about the best way to structure a learning path that is focused on first principles.

You won't simply watch me code passively. The course is packed with practical exercises, real-world inspired projects, and engaging coding challenges. It's a unique learning experience tailored specifically for NestJS enthusiasts.

We'll learn NestJS from the ground up, constructing a solid foundation and mental model that will enable you to understand NestJS and tackle complex problems effectively.

I'll share many insights and best practices I've gained from years of professional NestJS development.

But we won't stop at NestJS alone. The course covers wider server side development concepts like working with asynchronous queues, handling errors, and writing tests.

Your future as a NestJS pro ⚡️

Imagine being able to confidently build and deploy scalable, high-performance backend applications using NestJS.

Picture yourself taking on more complex projects, impressing colleagues and clients as well as increasing your earning potential.

With the right guidance and structured learning, you can achieve this in just 30 days.

No more piecing together scattered tutorials or feeling overwhelmed by new concepts.

By dedicating yourself to a comprehensive, project-based learning experience, you can rapidly gain the skills and confidence to succeed as a NestJS developer 🚀.
Here’s exactly what you’ll learn 📚

Through various projects and video-based lessons, you'll learn the following techniques and concepts:
  • NestJS Fundamentals: Gain a solid foundation in NestJS concepts, architecture, and best practices. Learn how to set up a development environment, create modules, controllers, and services, and understand the core building blocks of a NestJS application.
  • Database Integration: Master the skills needed to persist data to a database and cache that seamlessly integrates into your NestJS code
  • Authentication and Authorization: Implement secure authentication and authorization mechanisms in your NestJS applications.
  • Real-World Projects: Apply your knowledge by building real-world projects that solve common backend challenges. Building a REST API with full CRUD functionality using NestJS Controllers, Middleware & Pipes
  • Queues: You’ll learn all about setting up queues to handle asynchronous operations like uploading files
  • Testing and Deployment: Learn best practices for testing your NestJS applications using tools like Jest and Supertest. Unit testing, integration testing & e2e testing are extensively covered!
  • CI/CD: Get familiar with working on production-grade projects by setting up CI/CD automation using Github Actions

By following this comprehensive curriculum, you'll gain the skills and confidence to tackle any backend challenge and build impressive, real-world applications using NestJS 🙌


If you’re curious to know the specific projects that we’ll build and the respective learnings from each, here they are:

PROJECT 1

Random Emoji Generator API
  • The NestJS Lifecycle
  • Middleware
  • Guards
  • Interceptors (before handlers)
  • Pipes
  • Route Handlers
  • Interceptors (after handlers)
  • Exception filters
  • Dependency injection
  • E2e testing
  • CI/CD set up with Github Actions & Railway

PROJECT 2

Ultimate NestJS Starter Repo
  • Adding a Core module with ConfigModule
  • Using an interceptor to enforce a consisten HTTP response
  • Security considerations (Helmet & validation pipes)
  • Setting up a custom logger
  • Docker compose set up (postgres & redis)`
  • Interacting with the database (with Prisma)
  • Interacting with the cache (with Redis)
  • Unit, integration & e2e testing
  • Setting up the CI/CD pipeline with Github Actions
  • Deployment with Railway

PROJECT 3

URL Shortener API
  • Adding CRUD endpoints
  • Business logic: creating a shortened URL
  • Business logic: redirecting a shortened URL
  • Business logic: updating and deleting a shortened URL
  • Business logic: return a list of saved shortened URLs
  • API key authentication
  • Unit testing
  • Integration testing & e2e testing
  • Deployment with Railway

PROJECT 4

Real estate listings (using queues)
  • Add logic for creating new real estate listings
  • Attach image files to HTTP request
  • Setting up the queue with Bull
  • Visualise the queue with Bull Board
  • Sending files to the queue for processing
  • Uploading files to Google Cloud Storage
  • Storing a reference to GCP image in the database
  • Unit testing
  • Integration testing
  • E2e testing
  • Deployment with Railway

PROJECT 5

Slack Clone: Monorepo with NestJS & NextJS
  • Using a monorepo set up with pnpm workspaces
  • Setting up a WebSocket server and client in NestJS
  • Building user authentication from scratch in both NestJS & NextJS
  • Google authentication
  • Set up access tokens and refresh tokens
  • ... and more!
Author
Ahmadns
Downloads
154
Views
738
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from Ahmadns