Overview:
The Tournament system is designed to be user-friendly and efficient, utilizing async Python with FastAPI for the back-end bracket system and Next.js with the Mantine library for the front-end interface. It offers features such as support for different tournament formats, customizable tournament structures, drag-and-drop match management, and various dashboard options for public presentation.
Features:
- Supports multiple tournament formats: Single elimination, round-robin, and swiss formats.
- Customizable tournament structure: Build tournaments with multiple stages, groups, and brackets.
- Interactive match management: Drag-and-drop matches to different courts or adjust start times.
- Public dashboard pages: Present customizable dashboard pages with logos.
- Team and player management: Create/update teams, add players, and manage multiple clubs with tournaments.
- Dynamic swiss tournament handling: Automatic scheduling of matches for swiss tournaments.
Installation:
To install the Bracket theme:
- Clone the repository and run
docker-compose up
. - Access the Bracket system at http://localhost:3000.
- Login using the provided credentials:
- Username: test@example.org
- Password: aeGhoe1ahng2Aezai0Dei6Aih6dieHoo.
- To insert dummy data, run the specified command.
- Refer to the provided documentation for more detailed development setup, configuration, and deployment instructions.
Summary:
The Tournament system, built with async Python, FastAPI, Next.js, and the Mantine library, offers a comprehensive solution for managing various tournament formats efficiently. With its customizable structures, interactive features, and dynamic handling of swiss tournaments, Bracket provides users with a versatile platform for organizing and presenting tournaments effectively.