An offline application used to organize and manage a tournament. Encode a list of players associated to some rankings, create groups, enter match results and generate final brackets. |
Multiple players can be entered at once (one by line), just copy and paste from an Excel sheet.
Ranking can be anything from a specific ranking system in your competition to a generic seed number
This application was originally created to manage table tennis tournaments. Therefore, you can optionally provide the number of tables you have at your disposal. You will be able to attribute a table for every game, and the system will keep track on what tables are available at any time. This mechanism is fully optional.
Define the numbers of groups you want to be generated, and the number of players to be included in each group.
Display your groups and the games to be played. Encode results, allocate tables, swap players between groups.
Do not forget to give the final position of each group member at then end of the group stage in order to make the bracket generation work properly!
Single or double elimination bracket. Choose how many players by group you want to select and from which position you want to select them.
Brackets are optimized such that players from same groups meet as late as possible and such higher seeds meet late as well.
It is possible to create multiple brackets (for instance, in case you have groups of 4 players, you can create a winner bracket with players in position 1 and 2 and looser bracket with players in position 3 and 4).
By clicking on a game, you can modify the players, the score and the attributed table.
The application is built with NodeJS. Refer to the "package.json" file for an exhaustive list of available commands.
From the root directory :
npm start
It will start the angular application inside an electron container (chromium browser).
Building for Windows (x64 architecture)
npm run-script "build-win-64"
It will generate "tournamentorganizer.exe" file available in the tournamentorganizer-win32-x64 directory.
Building for other platforms / architectures
npm run-script "build-all"
If you find a bug or would like the tournament organizer to be shipped with a new feature, feel free to open an issue on Github.
Willing to help? Great! Just fork the repo, create a branch, push your code and open a pull-request.
- AngularJS 1 - Javascript framework
- Electron - Packages a web application as a desktop application
- jQuery Bracket - Display tournament brackets
- Bootstrap - Responsive CSS layout and components
- Testing (E2E and unit tests)
- Provide translations
- Improve documentation
- New features (other algorithms to generate brackets and groups ?)
MIT © Benoît Denis