Run your source code on your browser itself without any environment setup .
View Demo
·
Report Bug
·
Request Feature
- Project Breakdown
- About the Project
- Getting Started
- Usage
- Roadmap
- Contact
- Support
- License
- Deployment
🔧tsconfig.json
- This file specifies the root files and the compiler options required to compile the server app.
The motivation behind this project was that I wanted to know about how online judges on different coding platforms works and run the source codes in the browser. So for that reason I started researching on how can I built something like that in Node JS and then I created the REST API for the same with express and node.
So this project will enable anyone who has access to internet and any web browser to compile and run source codes of various languages like C,C++,Java,Python,Javascript (Node JS),Golang,Rust,Ruby,Elixir,etc. without any environment setup on their local machine.
- REST API created from scratch with Express JS and Node JS
- Can compile and run 9 different programming languages
- Uses docker container for smooth development flow
- Fast and robust Client application created with React JS
- Use of styled-components for styling react components
- Easily give user inputs to source code through Input Modal
- Testing of react components with JEST testing framework
- Use of storybook to test UI components in isolation
To get a local copy up and running follow these simple steps.
This is an example of how to list things you need to use the software and how to install them.
-
Docker
-
NPM
npm install npm@latest -g
- Clone the repo
git clone https://github.com/satishnaikawadi2011/online-compiler
- Install NPM packages for Server
npm install
- Install NPM packages for Client
cd client
npm install
The primary goal of this project is to help you run your source code on mobile or desktop or any other device in your browser itself without any environment setup.
For more examples, please refer to the Working Demo
See the open issues for a list of proposed features (and known issues).
Important decisions regarding the project are taken by the following maintainer.
Satish |
---|
@satishnaikawadi2011 |
Compilateur is licensed under the MIT License.