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.
- 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.
- 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.
-
Clone the repository:
git clone https://github.com/Official-Krish/CoDevSpace
cd CoDevSpace
-
Install Dependecies
cd Server npm install npm run dev
cd Client npm install npm run dev
cd RTC Server npm install npm run dev
- 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.
We welcome contributions from the community! To contribute, follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/[feature-title]
). - Make your changes and commit them (
git commit -am 'Add brief meaningful commit message'
). - Push to the branch (
git push origin feature/[feature-title]
). - Create a new Pull Request.
Distributed under the MIT License. See LICENSE.txt
for more information.
Krish Anand - krishanand974@gmail.com