A real-time collaborative coding interview platform.
- Real-time Collaboration: Shared interview session state.
- WebAssembly Execution: Secure client-side execution for Python (via Pyodide).
- Browser-Based Execution: Secure execution for JavaScript and TypeScript.
- Simplified Stack: No complex backend compilers required.
- Dockerized: Single container for both Frontend (Static) and Backend (API).
- JavaScript
- TypeScript
- Python (WASM)
-
Run with Docker (Recommended):
docker build -t live-code-studio . docker run -p 8000:8000 live-code-studioOpen http://localhost:8000.
-
Run Manually (Dev Mode):
npm run dev
- Backend at
http://localhost:8000 - Frontend at
http://localhost:8080
- Backend at
This project is configured for one-click deployment on Render and continuous deployment via GitHub Actions.
- Push to GitHub.
- Create Blueprint in Render dashboard.
- Connect your repository.
- Render will auto-detect
render.yamland deploy.
A GitHub Actions workflow (.github/workflows/ci-cd.yml) is configured to:
- Run Backend Tests (
pytest). - Build Frontend (Type check & compile).
- Automatically Deploy to Render if tests pass (Main branch only).
Setup Required: To enable auto-deployment from the pipeline, adding a secret to your GitHub Repo is required:
- Go to Render -> Service Settings -> Deploy Hook.
- Copy the URL.
- Go to GitHub -> Settings -> Secrets -> Actions -> New Repository Secret.
- Name:
RENDER_DEPLOY_HOOK, Value:(Your Render URL).
frontend/: React + Vite + Monaco Editor (TypeScript).backend/: FastAPI (Python) for session sync.Dockerfile: Multi-stage build for production.render.yaml: Render deployment configuration.
