The goal of this project is to create a Reactjs component which acts as a specialized online code editor complete with a web API to provide debugging capabilities and a language server to provide autocomplete and documentation on hover to the editor. This project is not meant to be a full-fledged application or a full featured IDE. It is meant to be a component of a larger application.
Features within Code Editors are generally well established and there are many open source examples available online (see resource section). Majority of this project should consist of simply finding the right components (or examples of components) in the right technologies and making them work together for the deliverable. The main differentiating factor between most code editors and this project are the built-in restrictions put on the user (i.e. blacklisting certain functions and classes)