Inspiration
High School, College, and intramural team management can be a tedious process, especially in paired sports for finding the best match between players to improve and develop their skills. With a fast, efficient way of managing a team throughout the sport season, team managers will be able to pair players together in the most optimal way possible for them to expand and build upon their skills, overall resulting in much more effective practice sessions.
What it does
Team managers can take a roster of players of their team, pair them together based on each player's respective ability to a specific court, and dynamically track and update their progress throughout a sport season. This is particularly useful because this web service provides fast access to player data, plans & schedules sessions between players on a criteria, and record individual match statistics.
How I built it
We coded the backend using php and javascript, mysql handled the storage of data, bootstrap was used for handling the front end.
Challenges we ran into
Learning the syntax of Javascript, linking it with php and having the front end call back end functions, formatting the interface to be as user-friendly as possible.
Accomplishments that we're proud of
Functional web application, can be used and accessed with ease on a mobile device. Simple and efficient for team managers to use. All completed under a 24 hour time period. Future versions of this application hold a lot of potential.
What I learned
Team experience and collaboration. Learning a new language. Gaining knowledge on web development.
What's next for MatchMakr
Currently, the system is only structured to dynamically support a 1v1 system; due to the ubiquity of 2v2 systems, we would like to see the current system augmented to help support this matching style. Additionally, we would like to implement an Elo-based skill level system to relatively rank the players rather than using a win loss ratio, which is not exactly correlative with skill level; in fact, just winning a single game and not losing one renders the function invalid because it would yield an indeterminate error (divide by zero). This improved skill system and multi-personal matching upgrade are the next steps to the growth of our project.

Log in or sign up for Devpost to join the conversation.