2026 · Web
Matchcast
A platform for amateur tournament organizers. Organizers build brackets and record scores, and spectators follow results through a public link without logging in.

Key features
- Organizers create tournaments, add teams, and generate brackets.
- The public page refreshes scores automatically every 12 seconds, no login needed.
- Winners advance to the next round automatically.
Technical notes
- Full-stack in SvelteKit, with its own API routes in src/routes/api.
- Auth uses a JWT in an httpOnly cookie, and passwords are hashed with bcryptjs.
- Tested with Vitest and Playwright, running on GitHub Actions.
- Architecture decisions are recorded in docs/adr, and working rules for agents in AGENTS.md.

