Welcome to our Competitive Coding Platform! This platform provides users with the opportunity to participate in coding contests, test their skills, and receive ratings based on their performance. Additionally, users can practice questions from past contests to further enhance their abilities.
- Contest Participation: Users can join coding contests and compete against others in real-time challenges.
- Practice Mode: Users have access to practice questions from concluded contests to refine their skills.
- Admin Tools: Administrators can schedule upcoming contests, select unpublished questions, and upload test cases.
- Resource Management: Implemented a queue system to manage server resources efficiently, prioritizing contest submissions during contest runtime.
- Rating and Ranking: After a contest ends, admins can rate and rank contestants, allowing users to compare their performance.
- Problem Management: Admins can edit, add, or remove unpublished problems, ensuring flexibility and control over contest content.
- User Submissions: Users can view their submissions, standings in contests, and past submissions for a particular problem.
- Rating System: Utilized a linear regression model for user rating, considering factors such as current rating and contest rank.
- Data Storage: Utilized both SQL and MongoDB databases, implementing transactions for data consistency.
To use our platform, users can sign up and start participating in contests or practicing questions. Admins have access to additional functionalities such as contest scheduling and problem management.