Bracket is written in asynchronous Python (using the FastAPI) and uses the Mantine library with Next.js as the front end. It has the following functions: Support the single elimination system, round-robin and Swiss-based competition system. Build a tournament structure that contains multiple stages, and each stage can contain multiple groups/stages. Drag and drop the game to a different court or reschedule it to a different starting time. Various dashboard pages are available that can be displayed to the public and can be customized for logos. Create/update teams and add players to teams. Create multiple clubs, each club can participate in multiple championships. Swiss-made championships can be processed dynamically and games can be automatically scheduled.


