Skip to content

sabarishreddy99/CodeCollab

Repository files navigation

CodeCollab

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.

📺 Demo Video

CodeCollab Demo

🚀 Features

  • 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.

🛠 Tech Stack

  • 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

📸 Screenshots

System Architecture

Collaborative Code Editor architecture

Login Page

Login

Code Editor Interface

Collaboration

Real-Time Code Execution

Code Execution

Snapshot Saved

Snapshot Saved

Version History

Version History

💻 Setup Instructions

  1. Clone the repository
    git clone https://github.com/sabarishreddy99/CodeCollab.git
    cd CodeCollab
  2. Install dependencies
    npm install
  3. Start the development server
    npm start

🎯 Contribution Guidelines

  1. Fork the repository.
  2. Create a new branch (feature-xyz).
  3. Commit your changes.
  4. Push to your fork and submit a Pull Request.

📜 License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •