Tournament bracket
Use with: build-web-app. Resume line when done: Built {project_name}, a bracket app that ran a real {game} tournament — live at {url}
Brief
A bracket app for a tournament your friend group is holding: Smash, FIFA, ping pong in the garage, whatever you compete at. Enter the players, generate the matchups, record results as they happen, and crown a champion on their own page. The tournament runs on your app instead of a whiteboard.
Personalize
- The game and the players. A real tournament with a date, even if the venue is a living room. Six or more entrants makes the bracket worth building.
- Your group's format. Single elimination, best of three, a losers bracket if your group demands second chances. Build the format your group will use and skip the rest.
- The champion page. Decide what the winner gets: a page with their name, their path through the bracket, maybe a photo they approve. This is the feature that gets the app opened again.
Milestones
- Model in the README: what is a match, how a result advances a player, what happens with an odd number of entrants.
- Bracket rendering live at a URL from a hardcoded player list.
- Result entry works: record a winner, watch the next round fill in.
- Player names swapped in for the real roster, with each player's okay on how their name appears.
- Tournament day: the bracket runs the event, results entered as games finish, screen shared or projected if you can manage it.
- Champion page published; the winner approves their photo if one appears. Final README with a shot of the finished bracket.
Done means
- Live URL responding; bracket advances correctly from entered results
- The tournament happened and was run on the app, with the finished bracket in the README as evidence
- Every listed player agreed to appear; photos only with consent
- The odd-entrant case (byes) works instead of breaking the bracket
- At least 10 commits across at least 7 distinct days, authored by you
- SESSIONS.md has an entry per session, written by you