One Check to List Them All

Tech

A compact overview of the engineering choices behind the product.

Frontend

Vue 3 + TypeScript (Vite). Nested checklists, folding, and conditional visibility with explicit state updates.

Backend

FastAPI + PostgreSQL. API-first with an OpenAPI contract; typed client generated from the spec.

Core domain

Nested items, templates, conditional visibility rules, and RBAC across all entities.

Data & migrations

Schema evolves via migrations; data model supports long-running checklists and progress rollups.

Testing & reliability

Automated tests cover core flows. Permissions enforced server-side; predictable behavior via explicit validation and structured logging.

Deploy

Docker-based deploy; static assets served from dist/ behind a reverse proxy.