Demo: http://onlinejudge.qimingxingxing.com/
This is a web collaborative code editor application which supports multiple user editing simultaneously using AngularJS 2 and Socket.io.
AngularJS 2, TypeScript, Node.js, Express, MongoDB, Redis, Socket.io, docker, python, flask, Nginx, Restful API, ace editor, Angular router.
- clone the repository by typing git clone https://github.com/Qimingxingxing/OnlineJudgeSystem.git
- Enter into server folder, type
npm install
, thennpm start
. The server will run on http://localhost:3000. - Enter into backend folder, run executor_api.py by typing
python -r requirements.txt
, all the dependencies will be installed automatically. Then typepython executor_api.py
, the executor service will run on port 5000.
Thanks for AngularJS 2!