ICPC Tracker Overview
ICPC or the International Collegiate Programming Contest is a competitive programming competition for college teams to compete against each other. These different teams use different websites to find and solve practice problems in preparation for these competitions. Teams compete in groups consisting of 3 contestants, 1 coach and up to 1 mentor.
Problem
There is currently no easy way for the coach and mentor to track the progress of the contestants on their team. To currently attempt to look at a user's progress the coach must remember their username for each practice problem website, and manually search for them on the website. All this data should be in the same place and intuitive to access.
Main Use Cases
We created a web app with the following capabilities:
- User creation
- Logically organize teams with members
- Logically organize organizations (groups of teams)
- Aggregate information about contestants
- Recent problems submitted
- Show attempted problems and outcomes
- Allow coaches to assign specific problems to users/teams
- Edit/view "topic sets" which are custom aggregations of problems created by coaches that can help rank users and see what categories of problems their contestants understand and need help with
Tech Stack
Our tech stack consists of the following elements:
BACKEND
- MySQL
- Springboot
FRONTEND
- Typescript
- Bootstrap
- CSS