Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 7 days ago
JSON representation
CoDevSpace is a real-time group-based coding platform that brings developers together in a collaborative coding environment.
- Host: GitHub
- URL: https://github.com/official-krish/codevspace
- Owner: Official-Krish
- License: mit
- Created: 2024-09-04T18:35:01.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-27T19:25:46.000Z (11 days ago)
- Last Synced: 2024-10-28T00:15:07.335Z (11 days ago)
- Topics: judge0, nodejs, prisma, redis, socket-io, tailwindcss, tyoescript, webrtc, websockets
- Language: TypeScript
- Homepage:
- Size: 1.46 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
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]