REST API with Nest Fundamentals
beginnerBuild a REST API using controllers, providers, and modules, with DTOs and pipes for request validation.
- NestJS
- Controllers
- Providers
Frontend & Backend
Modules, dependency injection, and guards — how to build a backend that doesn't fall apart once more than one developer works on it.
Taught by Abbas Ibragimov
Sample clip — the trailer for this course is being filmed.
about.md
Express gives you flexibility, but that flexibility means every team ends up inventing its own conventions for structuring modules, injecting dependencies, and organizing large codebases — and those conventions rarely agree. NestJS solves this by bringing an opinionated, Angular-inspired architecture to Node.js: modules, dependency injection, and decorators that impose real structure, so a codebase built by ten different developers still looks like one codebase.
This course teaches you how to build NestJS applications the way they're actually structured in production — controllers, providers, and modules working together through dependency injection, not a pile of loosely related files. You'll go from your first controller to guards, interceptors, pipes, and database integration with TypeORM, and see how Nest's architecture pays off once an application grows past a handful of endpoints.
Every module ends with a hands-on project. You'll build a REST API using Nest's core building blocks, add authentication and authorization with guards, and ship a production service with TypeORM and proper module boundaries that you'll actually deploy. By the end of the course, you'll be able to structure a real Nest application, use dependency injection correctly, and know when Nest's structure is earning its keep versus adding ceremony.
outcomes.json
Concrete things you will be able to do by the end — not topics you will have heard about.
projects/
Every module ends with something merged. These are the three you keep.
Build a REST API using controllers, providers, and modules, with DTOs and pipes for request validation.
Add authentication and role-based authorization using guards, along with interceptors for logging and response shaping.
Build and deploy a full backend service connected to a database via TypeORM, with proper module boundaries and exception handling.
audience.md
prerequisites.md
Students should be comfortable with TypeScript and have basic Node.js experience; prior Express experience is helpful but not required. No prior NestJS experience is required — the course builds from core building blocks to a deployed, database-backed service.
New to this? Start with TypeScript in Practice
curriculum/
4 sections · 24 lessons · 6h 42m of content
instructor.md
Abbas Ibragimov
Software Engineer & Founder, Baku
I am a software engineer and founder based in Baku. I have spent the last several years building production software with React, Next.js, NestJS and Prisma — first for other people's companies, then for the one I started and now lead.
Alongside that work I mentor developers one to one, taking people from their first line of code to code they can put in front of a team. Teaching while still shipping is what keeps the material honest: what is in these courses is what I use in production, not what I read about.
I did not come through a computer science degree. I started with a Hello World, got obsessed with how the machine underneath actually works, and learned the rest by building things other people depended on — which is the same path these courses take, with the dead ends removed.
Nobody learns to build software by watching someone else build software. Every course here is structured around something you ship yourself, and my job is to be the senior engineer looking over your shoulder — not the narrator of a video you will forget by Friday.
reviews --course
The lessons were conducted in a friendly and personalized manner. There was always flexibility regar…
The course exceeded my expectations: the material is laid out clearly and in a logical order, and th…
faq.md
Check the prerequisites above — each course states what it assumes. If you are starting from zero, the fundamentals track assumes nothing at all.
Yes. The membership unlocks every course on the site, including this one and anything added later.
A course you buy outright stays in your account permanently, including future updates to it.
No — every lesson is pre-recorded so you can work at your own pace. Live Q&A sessions run separately for the whole community.
Lessons stream rather than download, so you always have the current version. Project source code is yours to keep.
Yes — the Discord community is where most questions get answered, usually within a day, and recurring live Q&As cover the harder ones.
Yes, a certificate of completion is issued once you finish the course.