A real-time collaborative code editor that enables multiple developers to work on the same project simultaneously. The platform provides live collaboration, project management, file versioning, integrated chat, code execution, and AI-assisted development tools.
- Multi-user collaborative editing
- Live cursor and presence tracking
- Active user monitoring
- Shared project workspace
- Create and manage coding projects
- Organize files and folders
- Collaborator management
- Role-based project access
- Monaco Editor integration
- Syntax highlighting
- Multi-file editing
- Editor tabs and file navigation
- Search functionality
- Real-time team chat
- Presence indicators
- Collaboration notifications
- Integrated terminal
- Code execution support
- HTML preview
- File history and version tracking
- AI-assisted coding support
- AI console integration
- User authentication
- Protected routes
- Secure project access control
- React
- TypeScript
- Vite
- Tailwind CSS
- Zustand
- React Query
- Monaco Editor
- Socket.IO Client
- Node.js
- Express.js
- MongoDB
- Socket.IO
- JWT Authentication
src/
├── components/
│ ├── editor/
│ ├── projects/
│ └── auth/
├── hooks/
├── pages/
├── store/
└── lib/
server/
├── src/
│ ├── routes/
│ ├── socket/
│ ├── models/
│ ├── middleware/
│ └── utils/
git clone <repository-url>
cd collab-code-editornpm install
npm run devcd server
npm install
npm run dev- Operational Transformation (OT) / CRDT support
- Collaborative whiteboard
- Video and voice collaboration
- Git integration
- Containerized code execution
- Advanced project analytics
This project is intended for educational and learning purposes.