Skip to content

CoDevSpace is a real-time group-based coding platform that brings developers together in a collaborative coding environment.

License

Notifications You must be signed in to change notification settings

Official-Krish/CoDevSpace

Repository files navigation

CoDevSpace

CoDevSpace is a real-time group-based coding platform that brings developers together in a collaborative coding environment. With a suite of modern technologies, CoDevSpace enables seamless communication and coding experiences through voice, video, and text chat, along with a cloud-based compiler for instant feedback.

Features

  • Real-Time Collaboration: Code alongside your team with live coding sessions.
  • Voice & Video Chat: Integrated WebRTC support for smooth voice and video communication.
  • Text Chat: Built-in chat functionality for efficient team communication.
  • Cloud-Based Compiler: Compile and run code in the cloud using Judge0.

Tech Stack

  • Tailwind CSS: For styling and responsive design.
  • TypeScript: Provides a type-safe development environment.
  • WebSockets & Socket.IO: Real-time bidirectional communication between clients and server.
  • WebRTC: For enabling real-time voice and video communication.
  • Redis: Used for session management and caching.
  • Prisma: ORM for seamless database interactions.
  • Judge0: Cloud-based compiler to run and test code in real time.

Installation

  1. Clone the repository:

    git clone https://github.com/Official-Krish/CoDevSpace
    
    cd CoDevSpace
    
  2. Install Dependecies

    cd Server
    npm install
    npm run dev
    
    cd Client
    npm install
    npm run dev
    
    cd RTC Server
    npm install
    npm run dev
    

Usage

  • Start a new session: Create a new coding session to begin collaborating with your team.
  • Join an existing session: Enter a session code to join ongoing collaborative sessions.
  • Use chat features: Communicate via text, voice, or video during your coding sessions.

Contributing

We welcome contributions from the community! To contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/[feature-title]).
  3. Make your changes and commit them (git commit -am 'Add brief meaningful commit message').
  4. Push to the branch (git push origin feature/[feature-title]).
  5. Create a new Pull Request.

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Krish Anand - krishanand974@gmail.com

(back to top)

About

CoDevSpace is a real-time group-based coding platform that brings developers together in a collaborative coding environment.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published