Welcome to the CodeIDE Codespace project! This project provides a powerful and flexible IDE-like environment in Dockerized containers, allowing developers to create, manage, and run coding projects seamlessly.
CodeIDE Container: A fully configured container running a modern development environment. Proxy Server: Handles connections and proxies requests between the CodeIDE container and the client. Session Management: Uses express-session for handling user sessions. Terminal Integration: Allows users to run terminal commands inside the containerized environment. File Operations: Manage files and directories within the workspace environment, including creating, reading, updating, and deleting files.
Make sure you have the following installed on your machine:
- Docker
- Node.js (v16+)
- npm (Package manager)
Clone the repository:
git clone https://github.com/Avik-creator/codeide-codespace.git
Install the Dependencies:
cd codeide-codespace/codeide-container && npm install
cd codeide-codespace/proxy-server && npm install
Run both of them using:
npm run dev
Once you have the Docker containers running, the Codeide-Container
will be available at http://localhost:3000
, and the Proxy Server
will be running on http//localhost:3005
.You can start creating new codespaces that you need.
Contributions are welcome! Please feel free to submit a pull request or open an issue if you find a bug or want to request a feature.