Course

Engineering setup

Build a reusable backend starter repo with GitHub workflow, uv, env files, a minimal FastAPI health app, tests, Docker, Docker Compose with Postgres, Makefile commands, and a clear README.

A practical 8 to 12 hour starter-repo course. It is intentionally not a full Git, Docker, or DevOps course. You build a clean engineering baseline for a small FastAPI service.

You create a clean repository, initialize the backend with uv, add a minimal FastAPI app with one GET /health endpoint, test it, keep local config out of Git, run the backend in Docker, start backend and Postgres with Docker Compose, and wrap the workflow in Makefile commands.

The course is taught as a guided build with decision checks, mistake labs, and evidence gates. By the end you have a reusable starter repo submitted through a GitHub pull request. The app does not connect to Postgres yet, and the course does not add routers, authentication, migrations, ORMs, background workers, or extra endpoints.

Curriculum