Centaurea Hub
centaurea.eeThe platform where Estonia's osu! community lists, joins and runs its events: tournaments, tryouts and arcade events. One console holds the whole event, from sign-ups and screening to teams, mappools, qualifiers and seeding, brackets, match scheduling and a step-by-step referee runbook.
I lead development and wrote most of the code: around 670 commits since June 2026, with two occasional contributors.
- Backend in Rust (Axum, SeaORM, PostgreSQL, Redis) with osu! and Discord sign-in, an OpenAPI spec, role-based staff permissions, and S3-compatible storage for replays and images.
- Frontend in Next.js and React on Cloudflare Workers: public event pages, the staff console and referee tools.
- Runs in Docker on Hetzner behind Caddy, with GitHub Actions CI publishing images to GHCR.