5-a-side Leaderboard

GitHub Repo
  • React.js
  • Java
  • Spring
  • PostgreSQL
  • JPA
  • Javascript
  • REST APIs
  • HTML
  • CSS
A leaderboard designed for a user to track and manage a team’s 5-a-side football results over multiple seasons
Project screenshot

Project Brief

The leaderboard web app would provide an extra layer of competition to friendly 5-a-side games, allowing players to show off their individual record. The app would randomly generate two teams before the next upcoming game. After each game played, match scores are uploaded with each player getting points based on the match result. Over the course of a predefined season length, players can see their individual points tally.

MVP

  • A user must be able to add 10 players to the roster, and define the number of matches to be played in a season
  • The roster should generate two teams of 5
  • The app should allow match scores to be added with the teams and results stored to be viewed later
  • Players’ scores should be tallied and shown in a leaderboard

Extensions

  • Be able to have multiple team sizes
  • Be able to create more than 2 teams
  • Each player should be able to log in and view the leaderboard for their roster
  • Users should be able to update their details

Further Extensions

  • The app should have a stats page to be able to track more detailed information such as goals scored, conceded
  • Players should be awarded badges to count season wins, and/or have a crown next to their name to show their leader status
  • Add a ‘person of the match’ award which is voted on by the players
  • Players should be able to join multiple rosters
  • Add sweepstake functionality with the winner of the season taking the whole pot