kexir / collaborative-online-judge-system Goto Github PK
View Code? Open in Web Editor NEWDesigned and implemented a web-based collaborative code editor with Angular2 & Node.js to support multiple users editing simultaneously using Socket.io and restore history records using Redis. Built a user-code executor service which can build and execute user’s code in virtual environment(Ubuntu) in Docker. Refactored system by decoupling services using RESTful API and loading balancing by Nginx.