- Kanugalawattage, Anton
- Subedi, Dipendra
- Rizkalla, Youssef
- Leung, Tamas
- Zhao, Zhiming
Date of project start: 2022/9/19
CodeChamp combines gaming with coding to make the studying process for data structures & algorithms fun and less stressful.
- Battle royale coding rounds
- Inviting friends with lobby code
- Difficulty scaling
- Profiles and match history
- Leaderboards
- Support for multiple languages
- JavaScript
- Python
- More to come!
Seamlessly log in with your Google account and start a CodeChamp game.
Invite friends and compete with up to 20 players.
CodeChamp will find appropriate problems for you. Up to half the players can qualify to the next round if they finish fast enough.
CodeChamp supports code editing right in the browser. Choose your favorite language and execute your code on the server without worrying about local build tools.
View your previous match results and attempted problems.
The important entry-points for the documentation and development of the system are outlined below:
├── docs
│ ├── Design
│ │ ├── MG (Module Guide)
│ │ └── MIS (Module Interface Specification)
│ │ └── SystDesign (Main System Design Document)
│ ├── Development Plan
│ ├── Hazard Analysis
│ ├── ProblemStatementAndGoals
│ ├── SRS (Software Requirements Specification)
│ ├── VnVPlan (Validation and Verification Plan)
│ ├── VnVReport (Validation and Verification Report)
├── src
│ ├── frontend (Angular app & test cases)
│ ├── backend (Node.js server)
│ │ ├── src
│ │ └── test
Instructions for local development can be found in the directories for the backend and frontend.
This program is under the terms of the GPL-3.0 license.