More Premium Hugo Themes Premium React Themes

Bracket

Selfhosted tournament system

Bracket

Selfhosted tournament system

Author Avatar Theme by evroon
Github Stars Github Stars: 1185
Last Commit Last Commit: May 22, 2025 -
First Commit Created: Aug 27, 2024 -
default image

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:

  1. Clone the repository and run docker-compose up.
  2. Access the Bracket system at http://localhost:3000.
  3. Login using the provided credentials:
  4. To insert dummy data, run the specified command.
  5. 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.