REST API from Scratch
beginnerBuild a REST API with proper routing, middleware, and error handling, covering full CRUD operations on a single resource.
- Express.js
- REST APIs
- Middleware
Frontend & Backend
Design and build an HTTP API that holds up: routing, middleware, auth, validation, and sane error handling.
Taught by Abbas Ibragimov
Sample clip — the trailer for this course is being filmed.
about.md
React and Next.js get you the frontend, but every real application needs a backend — something to handle requests, talk to a database, enforce auth, and expose an API the frontend can actually call. Express is the minimal, unopinionated framework that's powered Node.js backends for over a decade, and understanding it properly means you're not just copying middleware from Stack Overflow — you know what's actually happening in the request/response cycle.
This course teaches you how to build Express APIs the way they're actually structured in production — not a single `server.js` file with everything crammed in, but proper routing, middleware layering, error handling, and a project structure that scales past a weekend project. You'll go from your first route handler to authentication, database integration, and deploying a real API.
Every module ends with a hands-on project. You'll build a REST API from scratch, add authentication with JWTs, and ship a full backend service connected to PostgreSQL that you'll actually deploy. By the end of the course, you'll be able to design clean REST APIs, structure an Express project properly, and reason about what middleware is doing instead of treating it as a black box.
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 with proper routing, middleware, and error handling, covering full CRUD operations on a single resource.
Add JWT-based authentication and authorization to an API, including protected routes, password hashing, and role-based access.
Build and deploy a full backend service connected to PostgreSQL, with a proper project structure, validation, and security middleware.
audience.md
prerequisites.md
Students should be comfortable with modern JavaScript (ES6+), Node.js basics, and npm. No prior backend or Express experience is required — the course builds from the request/response cycle to a deployed, database-backed API.
New to this? Start with JavaScript from Scratch
curriculum/
4 sections · 24 lessons · 5h 54m 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.