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

https://github.com/geethika-kancharla/devcollab

A real-time collaborative code editor that allows multiple users to edit code simultaneously.
https://github.com/geethika-kancharla/devcollab

jwt monaco-editor mongodb nextjs spring-boot tailwindcss websocket

Last synced: 2 months ago
JSON representation

A real-time collaborative code editor that allows multiple users to edit code simultaneously.

Awesome Lists containing this project

README

          

# **DevCollab**

**DevCollab** is a real-time collaborative code editor that enables multiple users to write and edit code simultaneously.

---

## Demo Video

https://github.com/user-attachments/assets/f35261fe-5901-461d-9ce6-8fa7a923f1d3

---

## 🌐 Try It Here

πŸ‘‰ **[Click the link to try out DevCollab live!](https://dev-collab-eight.vercel.app/)**

---

## πŸš€ **Features**

βœ… **Real-Time Code Collaboration** – Multiple users can edit code simultaneously with instant synchronization.

βœ… **Syntax Highlighting** – Supports multiple programming languages with automatic syntax highlighting.

βœ… **Secure Authentication** – JWT-based authentication ensures secure access to collaborative sessions.

βœ… **WebSocket Integration** – Enables real-time updates and communication between users.

βœ… **Multiple Language Support** – Supports **JavaScript, Python, Java, C**.

---

## πŸ›  **Tech Stack**

### **Frontend**
- **Next.js** – React-based framework for fast, scalable web applications.
- **Tailwind CSS** – Utility-first CSS framework for a sleek UI.
- **TypeScript** – Adds static typing for better maintainability.
- **SockJS & STOMP** – WebSocket-based communication protocol for real-time collaboration.

### **Backend**
- **Spring Boot** – Robust backend framework for scalable API development.
- **WebSocket** – Enables real-time bidirectional communication.

### **Database**
- **MongoDB** – NoSQL database for efficient session storage and user data management.

### Deployment & DevOps

- Dockerized with **GitHub Actions** automating CI/CDβ€”publishing images to **DockerHub** on each push event.
- Frontend deployed on **Vercel**, backend on **Render** for seamless scalability.

---

## 🐳 Docker Setup

To run the application using Docker:

1. Navigate to the project root directory.
2. Build and start the containers:
```sh
docker-compose up --build
```
3. The application should now be accessible at **http://localhost:3000** (frontend) and **http://localhost:8080** (backend).

---

## πŸ“œ **License**

This project is licensed under the **MIT License** – see the [LICENSE](./LICENSE) file for details.

---