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

Distributed systems, Server programming, Javascript

What's next for onlinecompiler

Support for many different languages.

Share this project: