QuantumDoc lets multiple users collaborate on rich-text documents in real time. Built with modern tech like Next.js, Quill.js, Y.js, and WebSockets.
- Rich-text editing with Quill.js
- Real-time collaboration and CRDT powered by Y.js and WebSockets
- Real-Time Communication with messaging and video calls using Socket.IO and Agora RTC
- Role-based access control for managing user permissions (admin, editor, viewer)
- Download documents as PDF and DOCX formats
- User notes for leaving notes or comments within documents
- Real-time Presence Indicators to show who is currently online or viewing/editing the document
- Typing Indicators to see when someone is typing in a shared document
- Autosave & persistent storage using MongoDB
- Shareable links for document access (planned)
- Responsive design for both desktop and mobile
- Frontend: Next.js, Tailwind CSS, Quill.js
- Backend: Node.js, Express, Socket.IO
- Microservices: User Service, Document Service, Communication Service
- Database: MongoDB
- Real-time Sync: Y.js (CRDT)
- Video/Audio: Agora RTC
- Authentication: Firebase/Auth
- State Management: Redux Toolkit
git clone https://github.com/sabkat-ahmed-rafi/QuantumDocs.git
cd quantumdoc
cd frontend
npm install
npm run dev
cd user-service
npm install
cd document-service
npm install
cd communication-service
npm install