Skip to content

An Online Judge which allows multiple users to edit simultaneously.

License

Notifications You must be signed in to change notification settings

xiaoxiaoluo1/angular-online-judge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Collaborative Online Judge System

This is a project to implement a web-based collaborative code editor which supports multiple users editing simultaneously.
I designed a single-page web application for coding, running, and compiling problems.
To refactored and improved system throughput, I used decoupling services based on RESTful API and loaded balancing by Nginx.

Tech Stack

Frontend: Angular2 + TypeScript + Bootstrap + Auth0 + ACE
Backend: Socket.io + Express + MongoDB + Redis + Python + Flask + AWS + Nginx + PM2

Project Architecture

Demo

Before sign-in

image1

After authentication

image2

Code excutor

image3

About

An Online Judge which allows multiple users to edit simultaneously.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 59.4%
  • JavaScript 21.1%
  • HTML 12.1%
  • Python 5.3%
  • CSS 1.4%
  • Shell 0.7%