Quest Board
Self-hosted D&D campaign platform — designed, shipped and operated
A full campaign toolkit — quest board, character builder, battle maps with server-side fog of war, encounter builder and initiative tracker. A React 19 SPA is compiled and embedded into a single Go binary, so the whole application deploys as one container behind a Cloudflare Tunnel with no exposed ports.
- Contract-first: one OpenAPI spec generates both the Go server interface and the typed TypeScript client.
- Security: Discord/Google OAuth plus local accounts, TOTP two-factor with recovery codes, end-to-end HTTPS.
- Operated for real: ~49k lines, 185 merged PRs, CI-gated main, staging and production pipelines, nightly backups, a written runbook.