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.