Skip to main content

Prerequisites

  • Docker with Docker Compose v2
  • Git
  • (Optional) uv for local linting and type checking

Clone & Start

Start the development environment with hot-reload:
Development runs in the same Docker containers as production. Source changes are automatically synced into containers via docker compose watch — no manual rebuilds needed.

Make Targets

Project Structure

Hot Reload

make dev uses docker compose watch to monitor source files. When you edit code:
  1. Changes are synced into the running containers automatically
  2. Affected services restart with the new code
  3. No manual docker compose build or restart needed
This provides the fastest development loop while maintaining the exact same Docker environment as production.

Running Tests

Contributing Guide

Learn the contribution workflow — branching, commits, and pull requests.