Collaborative Online Code Editor and Judge System
- A single-page web application for coding problems using Angular6, implemented the responsive design with Bootstrap and login function with Auth0
- Implemented a web-based collaborative code editor with Ace Editor, which supported multiple users editing simultaneously by Socket.io and online code judgment by an executor server built with Docker and Flask
- Built a RESTful server with MongoDB and Express, and refactored and improved system throughput by decoupling services and loading balancing by Nginx
- Implemented the Redis cache in the back-end to support code rollback and updating