Skip to content
Engineering · Intermediate

Backend Engineering with Node.js

Build and ship a production API: databases, authentication, testing and deployment.

4.7 (1,876 students)Created by Eric MugishaUpdated September 2026

What you'll learn

  • Design a REST API that's easy to extend
  • Model relational data and write safe migrations
  • Add authentication that doesn't cut corners
  • Write tests that catch real bugs, not just cover lines
  • Ship an API with a proper CI pipeline

About this course

Everything a junior backend engineer needs on the job: designing an API, modelling data, securing it, and shipping it.

The final project is a small job board API, close to what you'd build on a real team here.

  • Node.js
  • PostgreSQL
  • REST APIs
  • Testing

Course content

4 modules · 14 lessons · 32 hours

  • 10 video
  • 1 resources
  • 1 reading
  • 1 quiz
  • 1 assignment
Module 1. API foundations4 lessons · 52 min
  • Designing resources and routes18 min
  • Request validation15 min
  • Error handling that helps the client14 min
  • Project starter5 min
Module 2. Data4 lessons · 68 min
  • Modelling with PostgreSQL24 min
  • Migrations16 min
  • Query performance basics20 min
  • Check: APIs and data8 min
Module 3. Auth and security3 lessons · 48 min
  • Sessions vs tokens16 min
  • Hashing and rate limits14 min
  • Common vulnerabilities to avoid18 min
Module 4. Shipping it3 lessons · 132 min
  • Automated tests22 min
  • CI and deployment20 min
  • Project: finish the job board API90 min
EM

Instructor

Eric Mugisha

Staff Engineer, Kivu Labs

Builds and scales backend systems; previously led platform engineering at two Kigali startups.

Student ratings

4.7

1,876 students

5
74%
4
19%
3
5%
2
1%
1
1%