/semicolon

This repository contain semicolon backend code

Primary LanguageJavaScript

Semicolon - Online Coding Problem Judge : Backend


Semicolon is an online coding problem judge platform with the following objectives:

  1. Host coding assignments and coding contest
  2. Clean user interface
  3. Gamification Elements: To engage users and make them regular on the platform

Running Locally

Make sure you have Node.js installed. Also create the .env file and add environment variables as mentioned below.

git clone git@github.com:devansh016/semicolon.git
npm install
npm start

Environment Variable Required

MONGODB_URL =
JWT_SECRET =
JUDGE_0_URL =
PORT =

Your app should now be running on localhost at port 80 (or the .

Make Your First Contribution

  1. Fork this repository, star this repository , and clone it onto your machine.

    git clone https://github.com/<my_account>/semicolon.git
    
  2. Create a new branch and switch to it.

    cd semicolon
    git checkout -b <new_branch_name>
    
  3. Make changes to the code on that branch, add your details in res/contributors.json and commit.

  4. Push the commit to GitHub.

    git push origin <new_branch_name>
    
  5. Make a pull request on GitHub.

Database Design

Database Design

Userflow Design

Userflow Design

Home Page

Home Page

Problem Page

Problem Page

Editor Page

Editor Page

License

Distributed under the MIT License. See LICENSE for more information.