Skip to content

Latest commit

Β 

History

History
128 lines (98 loc) Β· 4.02 KB

File metadata and controls

128 lines (98 loc) Β· 4.02 KB

πŸš€ PROS

Powerful Remote Online Sessions

✨ Transform your development workflow with cloud-native containerized environments! Code together, deploy anywhere, scale infinitely.

🎯 What makes PROS special?

  • πŸ”₯ Zero Setup: Jump into any project instantly
  • πŸ‘₯ Real-time Collaboration: Code with your team simultaneously
  • 🐳 Containerized Magic: Consistent environments across all devices
  • ⚑ Lightning Fast: Kubernetes-powered scalability

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   🎨 Frontend   │◄──►│   βš™οΈ Backend    │◄──►│  πŸŽ›οΈ Pod Manager β”‚
β”‚   Next.js       β”‚    β”‚   Express.js    β”‚    β”‚   Kubernetes    β”‚
β”‚   Monaco Editor β”‚    β”‚   WebSocket     β”‚    β”‚   Orchestrator  β”‚
β”‚   XTerm.js      β”‚    β”‚   MongoDB       β”‚    β”‚                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β–²
                                β”‚
                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                       β”‚  πŸ’Ύ MinIO       β”‚
                       β”‚  Object Storage β”‚
                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

✨ Features

Feature Description Status
πŸ‘₯ Collaborative Coding Multiple developers, one codebase, real-time sync βœ…
🐳 Container Magic Spin up isolated dev environments in seconds βœ…
πŸ’» Web Terminal Full terminal access through your browser βœ…
πŸ“ Smart File Manager Browse, edit, and preview files seamlessly βœ…
πŸ” Session Control Secure user management and access control βœ…
☸️ Auto-scaling Kubernetes handles the heavy lifting βœ…

πŸš€ Quick Start

🎯 One-Command Setup

# Clone and launch all services
git clone <your-repo>
cd pro

# Start the magic ✨
docker-compose up -d

Services included:

πŸ› οΈ Manual Setup

1️⃣ Backend API

cd backend
npm install
npm start  # 🌐 http://localhost:8080

2️⃣ Frontend UI

cd frontend
npm install
npm run dev  # 🎨 http://localhost:3000

3️⃣ Pod Manager

cd pod-manager
npm install
npm start  # βš™οΈ Kubernetes magic happens here

🚒 Deployment

Production Ready in 3 Steps!

# 1️⃣ Deploy to Kubernetes
kubectl apply -f kubernetes/

# 2️⃣ Verify everything is running
kubectl get pods -l app=pros

# 3️⃣ Access your platform
kubectl port-forward svc/pros-frontend 3000:3000

πŸŽ‰ That's it! Your collaborative coding platform is live!

πŸ› οΈ Tech Stack

Frontend Powerhouse

  • βš›οΈ Next.js 15 - React framework for production
  • 🎨 Monaco Editor - VS Code's editor in your browser
  • πŸ’» XTerm.js - Full-featured terminal emulator
  • 🎭 Tailwind CSS - Utility-first styling
  • ⚑ Lucide React - Beautiful icons

Backend Excellence

  • 🟒 Node.js + Express - Lightning-fast API server
  • πŸ”Œ WebSocket - Real-time bidirectional communication
  • πŸƒ MongoDB - Flexible document database
  • πŸ“¦ MinIO - S3-compatible object storage
  • πŸ”‘ UUID - Unique session identifiers

Infrastructure Beast

  • ☸️ Kubernetes - Container orchestration at scale
  • 🐳 Docker - Containerization platform
  • πŸ”§ Kubernetes Client - Native K8s integration

Made with ❀️ for developers who love to code together

⭐ Star this repo β€’ πŸ› Report Bug β€’ πŸ’‘ Request Feature