Skip to main content

Project Synopsis

ICPC Overview 

The International Collegiate Programming Contest (ICPC) is a prestigious global competition where collegiate students collaborate in teams to solve challenging programming problems. These problems are sourced from renowned platforms like UHunt, CodeForces, and Kattis. Teams are evaluated based on their accuracy and speed in problem-solving. Each team comprises three contestants, accompanied by a coach and a mentor, as they compete in groups.

 

Problem 

Currently, students participating in this contest lack accessible practice resources for solving potential competition problems. Additionally, coaches and mentors struggle to monitor students' progress effectively within the team, leading to a communication gap regarding practice problems and student advancement.

 

Project Overview

To address this issue, we have developed a web application called ICPC Tracker, tailored to four user roles: students, coaches, mentors, and administrators. Each user will log in based on their role, granting access to specific features.

Students:

Access to a diverse array of practice problems sourced from UHunt and CodeForces, streamlining practice sessions. Students can track their progress, view submissions, and compare their solutions with the correct answers.

Coaches/Mentors:

Coaches can assign students to teams, allocate practice problems, and monitor team progress. They have flexibility in managing student assignments and team compositions. Mentors provide support by assisting students in problem-solving.

Admins:

Administrators oversee school integration into the platform, assigning coaches, and managing team enrollment. They have comprehensive access to all school, team, and student information within their jurisdiction.

The application integrates with a database containing problems categorized by topic and difficulty level. Students can submit their solutions directly to the respective coding sites. 

 

Tech Stack 

Frontend

React

JavaScript

Node

 

Backend

MySql

Swagger

Springboot

Java