Backend Development with Node.js and Express
Design and build robust REST APIs with Node, Express, and MongoDB
What you'll learn
- Build a well-structured REST API with Express routing, controllers, and middleware
- Model and persist data in MongoDB using Mongoose schemas and validation
- Design predictable endpoints with proper status codes and error responses
- Add authentication and protect routes so only permitted users reach them
- Organise a backend codebase that stays maintainable as features grow
Skills you'll gain
About this course
The backend is where the real logic of an application lives — the data, the rules, and the security. This course teaches you to build that layer properly with Node.js and Express, the stack behind a large slice of the web's APIs. You'll begin with how a Node server actually handles requests, then build up a clean Express application: routing, controllers, and middleware that keep concerns separated. You'll connect to MongoDB through Mongoose, design schemas with validation, and implement full create-read-update-delete endpoints that behave predictably. From there you'll add the parts that separate a toy project from a real one — consistent error handling, input validation, and authentication that protects your routes. This course suits developers comfortable with JavaScript who want to own the server side. By the end you'll have built a documented REST API from scratch and understand the decisions behind a maintainable backend, ready to pair it with any frontend or power a mobile app.
Curriculum
Node & Express Foundations
- How Node handles requests video · 09:00 ▶ Free preview
- Your first Express server video · 11:00 ▶ Free preview
- Routing and route parameters video · 12:00
Structuring the API
- Controllers and separating concerns video · 13:00
- Writing and using middleware video · 14:00
- Request validation video · 12:00
Data with MongoDB
- Connecting with Mongoose video · 12:00
- Schemas, models, and validation video · 14:00
- Building CRUD endpoints video · 16:00
- Relationships and population video · 13:00
Errors & Reliability
- A consistent error-handling pattern video · 13:00
- Status codes that make sense video · 10:00
- Logging and debugging video · 11:00
Authentication
- Hashing passwords video · 11:00
- Tokens and protected routes video · 15:00
- Roles and permissions basics video · 12:00
Ship It
- Environment config and secrets video · 09:00
- Documenting your API video · 10:00
- Where to go next video · 07:00