A mobile-first quiz app for daily standups. Two questions per session — knowledge and geography — played on players' own devices, with a running leaderboard.
- Host uploads two photos — a knowledge calendar page (Q1) and a geography location (Q2)
- Players join the lobby via the app on their phones
- Host starts the quiz — players answer Q1 (A/B/C) then Q2 (country on a map)
- Host reveals correct answers after closing each voting round
- Leaderboard updates automatically — 1 point per correct answer, max 2 per session
Backend
cd backend
./mvnw spring-boot:runFrontend
cd frontend
npm install
npm startCode formatting (palantir-java-format for Java, Prettier for TypeScript/HTML/YAML) is enforced in CI. Unformatted code will fail the pipeline.
To auto-format on every commit, install lefthook once after cloning:
brew install lefthook
lefthook installlefthook is optional — the build and tests work without it. It is not required to run the app locally.
REQUIREMENTS.md— use cases and rulesCONTEXT.md— domain glossarydocs/domain-model.md— entity modeldocs/adr/— architecture decisions