Bracket

screenshot of Bracket
docusaurus
nextjs
react
mantine

Selfhosted tournament system

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.
docusaurus
Docusaurus

Docusaurus is an open-source static site generator designed for creating documentation websites. Developed by Facebook, it simplifies the process of building, deploying, and maintaining documentation with its React-based framework and pre-configured setup for documentation projects.

nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

mantine
Mantine UI

A fully featured React components library. 100+ components, 50+ hooks.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.