online-judge-system

Overview

Feature

  1. interactive code editor (supported languages: Java C++ Python).
  2. Multiple users can edit the same piece of code simultaneously.
  3. compile and execute.
  4. Collaborative Editor

Tech Stack

Frontend - client

  • Angular
  • Socket.io

Backend - server

  • Node.js
  • Socket.io
  • Redis
  • MongoDB
  • Nginx

Backend(executor)

  • Nginx
  • Flask
  • Docker