Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/official-krish/codevspace

CoDevSpace is a real-time group-based coding platform that brings developers together in a collaborative coding environment.
https://github.com/official-krish/codevspace

judge0 nodejs prisma redis socket-io tailwindcss tyoescript webrtc websockets

Last synced: 4 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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 - [email protected]

(back to top)