NestJS is a framework for building efficient, scalable Node.js web applications. It is a complete development kit for building scalable server-side apps.

We just published a full course on the freeCodeCamp.org YouTube channel that will teach you how to use NestJS by building a CRUD API.

Vladimir Agaev developed this course. Vladimir is an experienced software developer and teacher.

NestJS is a rapidly growing Node.js framework that helps build scalable and maintainable backend applications. In this course you will learn how to implement end-to-end tests and use modern web development techniques.

You will learn how to create a bookmarks API from scratch using NestJS, Docker, Postgres, Passport.js, Prisma, and pactum.

Here are the sections covered in this course:

  • Course introduction
  • What is NestJs
  • Why using NestJs
  • What we are building
  • NestJs project setup
  • Modules
  • Auth module
  • Dependency injection
  • Auth controller
  • Setting up postgres in docker
  • Setting up prisma
  • User & bookmark models
  • Running prisma migrations
  • Prisma module
  • Using auth dtos
  • NestJs pipes
  • NestJs global pipe
  • Hashing user password with argon
  • Sign up logic
  • Sign in logic
  • Automate postgres restart & prisma migrations
  • NestJs config module
  • Using passport js & jwt module with nestJs
  • Get current user with access token
  • NestJs Guards
  • NestJs custom param decorator
  • e2e tests with pactumJs
  • Setting up test database
  • Automate test database restart & migrations
  • Using dotenv cli with prisma
  • Prisma database teardown logic
  • Auth e2e tests
  • User e2e tests
  • Bookmarks e2e test

Watch the full course below or on the freeCodeCamp.org YouTube channel (4-hour watch).