A web-based Integrated Development Environment (IDE) that allows users to write, edit, and execute code in real-time. Built with modern web technologies, Web-IDE provides a rich and seamless coding experience.
- Real-Time Terminal: Powered by Node-PTY and Xterm.js for terminal emulation.
- Code Editor: Integrated with AceEditor for syntax highlighting and advanced editing features.
- Live Collaboration: Enable real-time updates and interactions using Socket.io.
- Fast and Scalable Backend: Built with Node.js and Express for efficient server-side handling.
- Frontend: React.js, AceEditor
- Backend: Node.js, Express
- Terminal Emulation: Node-PTY, Xterm.js
- Real-Time Communication: Socket.io
- Clone the repository:
git clone https://github.com/your-username/web-ide.git cd web-ide
- Install dependencies for both client and server:
# Navigate to the client folder cd client npm install # Navigate to the server folder cd ../server npm install
- Start the server:
node index.js
- Start the client:
npm run dev
- Open the app in your browser at http://127.0.0.1:5173/.
- Use the code editor to write or edit code.
- Interact with the terminal for compiling and executing commands.
- Collaborate in real-time with others using the provided features.
Contributions are welcome! Feel free to submit issues or pull requests.
This project is licensed under the MIT License. See the LICENSE file for details.