DISCLOSURE - CodeBox is shared as it contributes to this final prize of my undergraduate thesis. However, the full and up-to-date repository of ThinkCode.VN (in Ruby-on-Rails and Elixir) is owned by BMAG R&D.
ThinkCode.VN was a website that allows students and teachers to pair-program right from the browser.
- Its back-end API is written in Ruby-on-Rails (content-workspace management) and NodeJS-Docker (safe code execution); by ME.
- Its front-end SPA is written in AngularJS and FirePad (operational transform); thanks to Nguyen Tran.
CodeBox is a locally installed API that utilizes NodeJS' superb asynchronous capabilities to orchestrate multiple Docker-based code sandbox(es) concurrently.
CodeBox extends CompileBox with many security improvements and one major feature - the ability to execute a full code project instead of a single code file. For more details, please kindly refer this Poster.