Online IDE is a web-based integrated development environment (IDE) that supports multiple programming languages including C, C++, Python, Java, HTML, CSS, and JavaScript. It provides a convenient platform for developers to write, edit, and run code directly from their web browsers.

- Language Support: Supports C, C++, Python, Java, HTML, CSS, and JavaScript.
- Autocompletion: Provides autocomplete functionality for C++.
- Formatter: Code formatting feature available for C++.
- Themes: Offers 9 different themes to customize the appearance.
- Responsive Design: Works seamlessly on different devices and screen sizes.
- Live Terminal: Live integration of terminal for interactive problems.
- Syntax Highlighting: Highlights syntax for better code readability.
- Choose your preferred programming language from the language selection dropdown.
- Write or paste your code in the editor.
- Download and Share Code.
- Select a theme from the setting to customize the IDE's appearance.
- Snippit save and preserve old codes.
- View the output in the output console below the editor.
- Node.js: Backend runtime environment for live compilation and running.
- Go: Backend runtime environment and api gateway.
- React 18: Frontend JavaScript library for building user interfaces.
- Tailwind CSS: Utility-first CSS framework for styling and shadch ui.
To run this project locally, follow these steps:
- Clone this repository.
- Navigate to the project directory.
- Change .env file
- Update
HOSTADDR
to address absolute address to your project dir and project dir sholud be named asCode-Plumber
- Change docker.sock(Unix socket) address file and docket bin file address
- Change
DBUSER
andDBPASSWORD
. - Compose up using
docker-compose up --build
- Navigate to
http://localhost:5420
Contributions are welcome! Please feel free to submit bug reports, feature requests, or pull requests to help improve this project.
This project is licensed under the MIT License.




