Tournament Administration Website
This is a tool to administer a tournament, including both the playoff and tournament phases. This is for the game 'snappa' that one of my student organizations played. In snappa,
a game is played first to 7, win by 2. Additionally, there are bonus points and penalties, although these are primarily used for seeding.
Homepage
The homepage displays all matchups to date, including the scores.
Leaderboard
During the playoffs, the leaderboard will show the stats of all players. You can sort by each stat by clicking on it, and can also view either the raw stats,
the stats per game played, or the stats per game assigned.
Score Reporting
The site allows players to report their own score after a game, and will
automatically update the leaderboard and index.
Player Stats
You can view each player's played games
Bracket
During playoffs, the site has an updated preview of the bracket. The seeding of players is determined from the stats of their played games,
placing them in a single elimination bracket. It also shows their predicted odds of making it to a given round (altough this
is just for fun, as the algorithm I used for estimating a player's win chance against another player based on both of their
stats has no empirical backing). Once the season ends, the bracket becomes live, and scores can be input into it, updating the bracket and win rate predictions.
Other Features
The site lets you swap between multiple active seasons, it also has a page listing the roster for the current season as well as each player's win/loss/unplayed rate.
Admin Tools
The tournament can be managed entirely through the website's admin tools.
Start New Season
Create a new season, while saving data from the current one.
Lock Season
Lock the current season when the playoffs are done, finalizing the bracket.
Add/Remove Players
Add players to the season or remove players while keeping the stats for any games they played.
Generate Weekly Matchups
Generate the list of matchups for the week. This avoids generating any duplicate matchups.
Manually Edit Matchups
If the automatically generated matchups are not good, manually alter some of the matchups. This still prevents you from assigning repeat matchups.
Possible future additions.
Some possible features to add include configurable metrics, where upon season creation you can take in a list of stats, and configure the seeding based on these metrics, rather than
being limited to points, penalties, and bonus points. Another possible feature is player sign in -- currently any player can input scores, but if this were to scale up for use
beyond a small group, player sign in where only the admin or the players in a match could enter the scores. Also, allow it to be configurable as to whether both players must approve
the score or it can be input unilaterally.