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.