Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDECloud Logo

IDECloud

Code Together. Ship Faster.

The next-generation collaborative cloud IDE with real-time OT synchronization, sandboxed Docker execution, integrated Git, and CI/CD pipelines.


🌟 Features

  • Real-Time Collaboration: Edit code simultaneously with zero latency using our custom Operational Transform (OT) engine.
  • Docker Sandboxed Execution: Run your code safely in isolated, multi-language Docker containers.
  • Integrated Terminal: Fully featured browser-based terminal emulator powered by xterm.js.
  • Git & CI/CD Pipelines: Built-in source control and automated multi-stage CI/CD pipelines with real-time streaming logs.
  • Secure Workspaces: Persistent projects with JWT authentication, role-based access, and shareable links.
  • Premium UI/UX: Futuristic, dark-mode glassmorphism design with Monaco Editor at its core.

🏗️ Architecture

IDECloud relies on a robust microservice-oriented architecture:

  • Frontend: React + Vite, Monaco Editor, React Router, Xterm.js
  • Backend API: Express.js + Node.js
  • Real-Time Engine: Socket.IO powered by Redis Pub/Sub for horizontal scalability
  • Database: MongoDB for user and workspace persistence
  • Sandboxing: Docker Engine (dockerode) for isolated workspaces and CI/CD runners

🚀 Quick Start

The easiest way to spin up the entire IDECloud stack is using Docker Compose.

Prerequisites

  • Docker & Docker Compose
  • Node.js v20 (if running locally without Docker)

1. Run the Infrastructure

Start MongoDB, Redis, and the IDECloud Backend:

docker-compose up -d

The backend server will be exposed on http://localhost:3001.

2. Run the Client

In a new terminal, install dependencies and start the frontend:

cd client
npm install
npm run dev

The frontend will be available at http://localhost:5173.

🛠️ Manual Setup

If you prefer to run the backend natively without Docker Compose (useful for development):

# 1. Start your own MongoDB and Redis instances
# 2. Configure environment variables in server/.env

# 3. Start Backend
cd server
npm install
npm run dev

# 4. Start Frontend
cd client
npm install
npm run dev

Note: Native execution requires Docker to be running on your host machine to provision workspace sandboxes.

📄 License

MIT License. © IDECloud

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages