Tom RayTom Ray
NestJS logo
⚑️ Last updated in September 2024

Master NestJS by Building Real-World Projects

Future-proof your career and increase your earning potential by following a comprehensive video-based course that ensures you master NestJS fundamentals and advanced concepts (even if you're new to backend development).

Really appreciate your content on NestJS. They are one of the best, cover alot and are easy to follow!

Martin

πŸ‡©πŸ‡ͺ Developer from Germany

Big thanks for the comprehensive and easy to follow guide! Got the logs for our new app sorted in minutes! Cheers! πŸ™

Joakim

πŸ‡ΈπŸ‡ͺ Developer from Sweden

I just found your other article for NestJS + PostgreSQL! Solid content. Love how clear and simple it is.

Jay

πŸ‡ΊπŸ‡Έ Developer from USA

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.

old man meme

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.

yoda meme

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!

Why this course is different 🌟

When it comes to learning NestJS, not all courses are created equal.

Here's what sets this course apart:

🎨 Project-Based Learning

  • Forget passive learning and endless theory. This course is all about learning by doing.
  • You'll dive into real-world projects from day one, building practical applications that reinforce your understanding of NestJS.
  • Studies show that active participation leads to better learning outcomes, and that's exactly what you'll get here.

πŸ“Ή πŸ“š Dual Learning Formats

  • We all learn differently. That's why this course offers both comprehensive video lessons and detailed text-based versions of each lesson.
  • Prefer to learn visually? Follow along with the videos, where I walk you through each concept and project step-by-step.
  • Learn better by reading? The written lessons provide a rich, blog-style format, complete with code snippets, explanations, and images.

🧠 Meticulously Crafted Curriculum

  • I've poured my heart and soul into designing the most effective, efficient learning path to NestJS mastery.
  • Every element of this course, from the sequence of topics to the pacing of projects, has been carefully considered to ensure your success.
  • The result is a curriculum that's designed to take you from NestJS novice to proficient practitioner in the most productive way possible.

πŸ’‘ Constant Innovation

  • The world of backend development is always evolving. And so is this course.
  • I'm constantly updating and improving the content based on student feedback, industry trends, and my own continued learning.
  • When you enroll, you don't just get access to the course as it is today. You get lifetime access to all future updates and additions.

Ready to go?

After enrolling, you'll have immediate access to all course materials, including video lessons, code examples, and projects.

Here are the pricing details:

Basic Plan

$419

Covers the fundamentals of NestJS

  • βœ… Access to the first 3 projects
  • βœ… 30-day money-back guarantee
  • βœ… Lifetime access
Register Now

Ultimate Plan

$499

My premium plan that covers both fundamentals and advanced topics.

  • βœ… Everything in the Basic plan
  • βœ… 30-day money-back guarantee
  • βœ… Certificate of Completion
  • βœ… Includes Project 4: Real Estate Listings project
  • βœ… Includes Project 5: Slack Clone project
Register Now

πŸ€” Who Should Take This Course?

  • Developers familiar with Node.js who want to learn NestJS and its associated ecosystem.
  • Frontend developers who want to expand their skillset and learn how to build full-stack applications.
  • Developers interested in building scalable and efficient backend applications using TypeScript.

Who is making this course? πŸ€“

πŸ‘‹ I'm Tom, a proud JS/TS dev from Brighton, UK.

I've been where you are. I know how daunting it can be to learn complex backend concepts and stay up-to-date with the latest technologies.

But I also know the immense joy and satisfaction that comes from mastering a skill like NestJS.

It's not just about the technical knowledge. It's about the confidence, the opportunities, and the ability to bring your ideas to life.

That's why I'm passionate about helping developers like you unlock your full potential and achieve your goals.

Through my blog, courses, and community, I've helped over 20,000 developers level up their skills and build amazing things.

And I can't wait to help you do the same.

Let's build something incredible together πŸš€.

❓ Frequently asked questions

What if I am not happy with the course?
We're confident that you'll find immense value in our course. However, if you're not completely satisfied, we offer a 30-day, no-questions-asked money-back guarantee. Just reach out to us within the first 30 days of purchase for a full refund.
What does lifetime access mean?
Lifetime access means that once you purchase the course, you will have unlimited access to the course material for as long as the course exists. You can go back and review the content whenever you need a refresher, completely free of any additional charges.
Will I receive updates to the course material?
Yes, you will! With lifetime updates, you'll automatically receive access to all future iterations of the course content, including new lessons, projects, and resources, at no extra cost.
What format is the course?
The course is video-based. Each video lesson also includes the respective content in text-based format, akin to high-quality blog tutorials. This allows for easy follow-along at your own pace.
How does the course ensure I'm learning practical skills?
Each project in the course is designed around real-world applications, ensuring that you gain practical experience. The lessons are structured to take you from the basics to advanced topics, culminating in a comprehensive understanding that you can apply directly to your own projects.