the server that tells you to sitdown and rest during your standup meeting. in a restful approach.
scaffolded from wemake-django-template (template version: a1cbd80), powered by django-modern-rest.
a tiny rest api for tracking standups across teams and projects. groups, meetings, member entries. nothing else.
- multiple project groups, each with its own members
- per-member entries with five sections: promised -> done -> will do -> discussion -> notes
- new meeting auto-fills each member's
promisedfrom their last non-emptywill doin that group - adding a member to a group backfills entries for every open meeting (signal-driven, idempotent)
- role-aware: manager creates/edits everything, member edits their own row, guest just watches
- jwt bearer auth on every endpoint (except
/tokenand/token/refresh, obviously) - stoplight, swagger, scalar, redoc
- pair it with the standup spa or curl your own way through it. you decide.
- python 3.13, django 6, django-modern-rest
- clean per-app layering (
api->logic->infra) wired through punq dependency injection - postgres + msgspec for fast (de)serialization
- structlog for logs, django-axes for brute-force lockout
- jwt access + refresh tokens, role claims folded into
extras - docker compose for local, caddy + gunicorn on a digital ocean droplet for prod
- github actions: ruff, pytest (100% coverage gate), import-linter, build -> push to ghcr -> ssh deploy