8000 GitHub - ahmedyousri684/bracket: Selfhosted tournament system
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

ahmedyousri684/bracket

 
 

Repository files navigation

Forte9 - Tournament System

build status translations last commit release codecov

Demo · Documentation · Quickstart · GitHub · Releases

Tournament system meant to be easy to use. Forte9 is written in async Python (with FastAPI) and Next.js as frontend using the Mantine library.

It has the following features:

  • Supports single elimination, round-robin and swiss formats.
  • Build your tournament structure with multiple stages that can have multiple groups/brackets in them.
  • Drag-and-drop matches to different courts or reschedule them to another start time.
  • Various dashboard pages are available that can be presented to the public, customized with a logo.
  • Create/update teams, and add players to teams.
  • Create multiple clubs, with multiple tournaments per club.
  • Swiss tournaments can be handled dynamically, with automatic scheduling of matches.

Explore the Forte9 docs  ▶

Live Demo

A demo is available for free at https://www.bracketapp.nl/demo. The demo lasts for 30 minutes, after which your data will de deleted.

Quickstart

To quickly run bracket to see how it works, clone it and run docker compose up:

git clone git@github.com:evroon/bracket.git
cd bracket
sudo docker compose up -d

This will start the backend and frontend of Forte9, as well as a postgres instance. You should now be able to view bracket at http://localhost:3000. You can log in with the following credentials:

  • Username: test@example.org
  • Password: aeGhoe1ahng2Aezai0Dei6Aih6dieHoo.

To insert dummy rows into the database, run:

sudo docker exec bracket-backend pipenv run ./cli.py create-dev-db

See also the quickstart docs.

Development setup

Read the development docs for how to run Forte9 for development.

Prerequisites are yarn, postgresql and pipenv to run the frontend, database and backend.

Configuration

Read the configuration docs for how to configure Forte9.

Forte9's backend is configured using .env files (prod.env for production, dev.env for development etc.). But you can also configure Forte9 using environment variables directly, for example by specifying them in the docker-compose.yml.

The frontend doesn't can be configured by environment variables as well, as well as .env files using Next.js' way of loading environment variables.

Running Forte9 in production

Read the deployment docs for how to deploy Forte9 and run it in production.

Forte9 can be run in Docker or by itself (using pipenv and yarn).

Translations

Based on your browser settings, your language should be automatically detected and loaded. For now, there's no manual way of choosing a different language.

Supported Languages

  • 🇺🇸 English en - Default
  • 🇨🇳 Chinese zh - Contributed by @Sevichecc
  • 🇳🇱 Dutch nl - Contributed by @evroon
  • 🇪🇸 Spanish es - Autogenerated
  • 🇩🇪 German de - Autogenerated

To add/refine translations, Crowdin is used. See the docs for more information.

More screenshots

Help

If you're having trouble getting Forte9 up and running, or have a question about usage or configuration, feel free to ask. The best place to do this is by creating a Discussion.

Supporting Forte9

If you're using Forte9 and would like to help support its development, that would be greatly appreciated!

Several areas that we need a bit of help with at the moment are:

  • Star Forte9 on GitHub
  • 🌐 Translating: Help make Forte9 available to non-native English speakers by adding your language (via crowdin)
  • 📣 Spread the word by sharing Forte9 to help new users discover it
  • 🖥️ Submit a PR to add a new feature, fix a bug, extend/update the docs or something else

See the contribution docs for more information on how to contribute

Contributors

evroon
Erik Vroon
robigan
Null
BachErik
BachErik
djpiper28
Danny Piper
Sevichecc
SevicheCC
IzStriker
IzStriker

License

Forte9 is licensed under AGPL-v3.0.

Please note that any contributions also fall under this license.

See LICENSE

About

Selfhosted tournament system

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 57.6%
  • TypeScript 40.4%
  • CSS 1.1%
  • Dockerfile 0.3%
  • JavaScript 0.3%
  • Shell 0.2%
  • Mako 0.1%
0