Show HN: Bracket – selfhosted tournament system
a year ago
- #tournament-system
- #sports-management
- #open-source
- Bracket is a tournament system designed for ease of use, featuring async Python (FastAPI) backend and Next.js frontend with Mantine library.
- Supports various tournament formats: single elimination, round-robin, and swiss.
- Allows building complex tournament structures with multiple stages and groups.
- Features drag-and-drop match scheduling and court assignment.
- Provides customizable public dashboard pages with logo support.
- Enables team and player management, and supports multiple clubs with multiple tournaments.
- Swiss tournaments support dynamic handling with automatic match scheduling.
- Offers a 30-minute demo at https://www.bracketapp.nl/demo.
- Quick start guide includes cloning the repo and running Docker Compose.
- Default login credentials provided for local testing.
- Includes CLI commands for database setup with dummy data.
- Configuration via .env files or environment variables for backend and frontend.
- Deployment options include Docker or standalone with pipenv and yarn.
- Development prerequisites: yarn, PostgreSQL, and pipenv.
- Language auto-detection with translations managed via Crowdin.
- Encourages community support through GitHub stars, translations, spreading the word, and contributions.
- Licensed under AGPL-v3.0, with contributions under the same license.