Fullstack CourseLearn by building
Back to roadmap

Week 1 — Node.js, Express & NestJS HTTP foundations

Understand the Node runtime and Express request flow before learning the structure Nest adds — then ship Notes P1 as this week’s mini-project.

End-of-week mini-project · practice only

Notes API — Nest HTTP (P1)

Scaffold Notes CRUD in apps/notes-practice with modules, DI, DTOs, and ValidationPipe.

Definition. Week 1’s mini-project is the auto-validated Notes P1 milestone: a Nest feature module that exposes validated Notes HTTP without requiring Postgres yet for the learning bar — the reference solution may already use TypeORM.

In simpler words. Build the Nest HTTP surface for Notes. Prove it with pnpm course:validate-milestone be-notes-p1.

Deliverables

  • NotesModule + controller + injectable service + Create/Update DTOs
  • GET list/get, POST, PATCH, DELETE with 400/404 shapes
  • ValidationPipe whitelist / forbidNonWhitelisted in main.ts

Acceptance checklist

- [ ] Finish Node.js getting-started + async/event-loop guides (links on prerequisite topics)
- [ ] Skim Express routing + middleware docs before Nest controllers
- [ ] Finish Nest First steps → Controllers → Providers (docs/academy/fe-to-api)
- [ ] Implement in apps/notes-practice (not apps/api tickets)
- [ ] pnpm course:validate-milestone be-notes-p1 is green
- [ ] Open topic be-notes-p1 for the full lesson + Nest doc links

Tips

  • Study tickets in apps/api as the reference vertical slice — do not add Notes to the product API.
  • Official Nest chapters + /resources Nest links come before coding.