Skip to content

A web-based battle royale game for practicing algorithms and coding.

License

Notifications You must be signed in to change notification settings

Tamas-Leung/CodeChamp

Repository files navigation

Code Champ (McMaster Software Engineering Capstone 2022, Team #12)

CodeChamp

Developer Names

  • Kanugalawattage, Anton
  • Subedi, Dipendra
  • Rizkalla, Youssef
  • Leung, Tamas
  • Zhao, Zhiming

Date of project start: 2022/9/19

Key Features

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!

Screenshots

CodeChamp Menu

Seamlessly log in with your Google account and start a CodeChamp game.

image

Lobby

Invite friends and compete with up to 20 players.

image

Problems

CodeChamp will find appropriate problems for you. Up to half the players can qualify to the next round if they finish fast enough.

image

Submissions

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.

image

Profile

View your previous match results and attempted problems.

image

Development & Documentation

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.

License

This program is under the terms of the GPL-3.0 license.

About

A web-based battle royale game for practicing algorithms and coding.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published