
MC GamerTime
Track board game nights with friends — catalog, results, Elo leaderboard, achievements. Self-host it with one command, or run it on AWS for roughly $0/month.
Start here
Section titled “Start here”FeaturesLeaderboard, catalog, achievements, blog — with screenshots.
QuickstartCompose file, admin account, running app — a few minutes.
ConfigurationEvery environment variable, and which ones you actually need.
HTTPS / Reverse proxynginx, Traefik, or Tailscale in front of the app.
Security modelWhat is exposed, what is not, and what to lock down before opening it up.
Backups & upgradesBack up config/, upgrade the image, roll back, remove the stack.
Deploy on AWSTerraform, CloudFront, Lambda — and what stays private.
ContributingRun the tests, set up pre-commit, learn the codebase.
- Frontend: React 19, TypeScript, Vite, Tailwind CSS 4, React Router 7, TanStack Query 5, Recharts
- Backend: Python / FastAPI — uvicorn when self-hosted, Lambda + Mangum on AWS
- Data: embedded SQLite (self-hosted) or DynamoDB (AWS)
- Storage: local filesystem (self-hosted) or S3 (AWS); uploaded media is served by the app behind auth
These docs describe v0.4.0 — see the release notes for what changed, and pin the matching image tag if you upgrade deliberately.