Skip to content

Competitive programming platform, focused on fun 1v1s.

Notifications You must be signed in to change notification settings

Nirlep5252/mashcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MashCode - Compile & Conquer

MashCode is a fun 1v1 competitive programming platform.

Very Early Preview

MashCode.Preview.mp4

Current Features

  • Rating-based LIVE matchmaking.
  • Supports 30 languages.
  • Dynamic flex layout during match and practice sessions.
  • CSES set 300 questions that are already available for practice.

Upcoming features

  • A problemsetter dashboard.
  • Viewing previous submissions and code.
  • Friends.
  • Private unrated matches between friends.
  • Multiple problems per match.
  • Interactive problems.
  • Time limit per match.
  • Seasons and ranks (for rating).
  • Difficulty of questions.

Run Locally

Make sure you have the Nix package manager installed.

  1. Clone the project

      git clone https://github.com/nirlep5252/mashcode
      cd mashcode
  2. Create .env file in the backend directory using the .env.example file.

      cp backend/.env.example backend/.env
      # Make sure you fill the missing github credentials
  3. Enable nix shell.

      nix develop --no-pure-eval
  4. Run the project.

      devenv up