Skip to content

deepaksuthar40128/Code-Plumber

Repository files navigation

Online IDE

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.

Features

  • 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.

Usage

  1. Choose your preferred programming language from the language selection dropdown.
  2. Write or paste your code in the editor.
  3. Download and Share Code.
  4. Select a theme from the setting to customize the IDE's appearance.
  5. Snippit save and preserve old codes.
  6. View the output in the output console below the editor.

Technologies Used

  • 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.

Installation

To run this project locally, follow these steps:

  1. Clone this repository.
  2. Navigate to the project directory.
  3. Navigate to client
  4. Install dependencies using npm install.
  5. Start the development server using npm run dev.
  6. Navigate to server
  7. Install dependencies using npm install.
  8. Start the development server using npm run dev.
  9. Access the IDE in your browser at http://localhost:5173.
  10. Before executing code on IDE set Execution machine to Local in setting->machine.

Contributing

Contributions are welcome! Please feel free to submit bug reports, feature requests, or pull requests to help improve this project.

License

This project is licensed under the MIT License.

Images (Desktop)

Images (phone)