Welcome to Collaborative Editor - a real-time collaborative document editor that brings Google Docs-like experience to life using Angular, WebSockets, and a robust Spring Boot backend.
🔧 This is the Frontend (UI) of the project. You can find the backend here: CollabEditor Backend
Frontend:
- ⚙️ Angular
- 📡 WebSocket integration
- 💅 CSS + Tailwind
Backend:
- ☕ Java 17
- 🧩 Spring Boot
- 🔄 WebSocket (Spring's
TextWebSocketHandler) - 💾 MongoDB (for persistence)
- 🌐 Deployed via Render
- 📝 Real-time collaborative editing
- 👥 Multiple users editing the same document simultaneously
- 🔗 Unique document URLs for shared sessions
- 🔒 Auto-save and document restoration
- ⚙️ WebSocket-based communication for instant updates
# Frontend
git clone https://github.com/thughari/Collaborative-Editor-UI.git
# Backend
git clone https://github.com/thughari/CollabEditor.gitcd CollabEditor
./mvnw spring-boot:runThe backend runs on http://localhost:8080.
⚠️ Ensure MongoDB is running locally or configure it inapplication.properties.
cd Collaborative-Editor-UI
npm install
ng serveFrontend runs on http://localhost:4200.
- Open
http://localhost:4200. - You’re assigned a unique document ID.
- Share the URL with others.
- Everyone edits the same document in real time.
- Backend syncs and persists content using WebSockets and MongoDB.
| Chat Window | Responsive Design |
|---|---|
![]() |
![]() |
We welcome contributions! Here's how to get started:
git checkout -b feature/your-feature
git commit -m "Add new feature"
git push origin feature/your-featureThen open a Pull Request ✅
Hari Thatikonda 📫 LinkedIn | GitHub
MIT — use it freely, improve it collaboratively.

