Hackerrank was our inspiration. We wanted to learn and understand the challenges in developing an online code compiler for multiple languages.
What it does
This application is an online code compiler for multiple programming languages. We support execution of Java and Python code.
How we built it
We worked on the online editor. This is a syntax highlighting code editor with support for multiple languages. We created the back end service. This service runs over multiple machines in an asynchronous manner. When a user provides a code in a particular languages, the service takes it over the server and executes and returns the response back to the UI.
Challenges we ran into
Creating a scalable, asychronous and available solution. Enabling support for multiple programming languages with unique syntax and features
Accomplishments that we're proud of
We are able to compile and execute programs in two programming languages. Our system consists of distributed servers and is highly available and scalable.
What we learned
What's next for onlinecompiler
Support for many different languages.