CodeCollab is a real-time collaborative code editor that allows multiple users to write and modify code simultaneously, similar to Google Docs but for coding. Built for seamless teamwork, CodeCollab ensures efficient collaboration with live code updates, a dynamic execution environment, and version control.
- Real-time Collaboration: Work together on the same codebase with instant updates.
- Multi-language Support: Supports Python, C++, JavaScript, and more.
- Code Execution: Run code directly within the platform.
- User Authentication: Secure login and user-specific workspaces.
- Version Control: Track changes and revert to previous versions.
- Syntax Highlighting: Enhances readability and debugging with proper code styling.
- Snapshot and Session Management: Save snapshots of code states and restore previous versions.
- Frontend: Next.js, Tailwind CSS
- Backend: Node.js, Express.js, Python, Flask
- Database: Amazon DynamoDB
- Real-time Collaboration: WebSockets (Socket.io), Y.js (CRDT-based synchronization)
- Code Execution: AWS ECS, AWS Lambda, Docker Containers
- Storage & Versioning: Amazon S3, Snapshot Service
- Authentication: OAuth, JWT
- Monitoring & Scaling: AWS CloudWatch, Load Balancer, AWS Fargate
- Clone the repository
git clone https://github.com/sabarishreddy99/CodeCollab.git cd CodeCollab
- Install dependencies
npm install
- Start the development server
npm start
- Fork the repository.
- Create a new branch (
feature-xyz
). - Commit your changes.
- Push to your fork and submit a Pull Request.
This project is licensed under the MIT License.