Skip to content

ltdk96/codebox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeBox - A Code Execution API for ThinkCode.VN

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.

  1. Its back-end API is written in Ruby-on-Rails (content-workspace management) and NodeJS-Docker (safe code execution); by ME.
  2. 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's RCES Workflow

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.


(Old) Shots of ThinkCode.VN

ThinkCode's HomePage-Messages

ThinkCode's IDE