angular-online-judge
angular-online-judge copied to clipboard
A mini LeetCode with the collaborative feature.
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
