Over the last year, I developed a tournament system (Bracket).
Most (if not all) tournament systems available online are paid and ask tons of money (a typical minimum subscription costs 50 euros per month, and go up to 500 euros per month or so), which is not feasible for many small sport clubs/individuals. So I developed my own system and put it publicly on GitHub.
I made this tournament system for my badminton club and hosted three tournaments successfully.
It features flexible setups, where a tournament can have multiple stages and each stage can have multiple "items" (round robin, single elimination or swiss).
Backend is written in async Python with FastAPI and frontend in Next.js with the great Mantine library.
I would appreciate some feedback.
GitHub: https://github.com/evroon/bracket
Demo: https://www.bracketapp.nl/demo
Docs: https://docs.bracketapp.nl