A simple, fast document editor where multiple people can edit the same document at the same time and see each other's changes instantly.
- Real-time collaboration - See what others are typing as they type
- Live cursors - See where other users are editing with their names
- Share documents - Invite others with read or write permissions
- Auto-save - Your changes are saved automatically
- Simple formatting - Bold, italic, code, and lists
- React - User interface
- WebSocket - Real-time updates
- Vite - Fast development
- C++ with Crow framework - Fast API server
- SQLite - Database
- WebSocket - Real-time communication
- Node.js (for frontend)
- C++ compiler (for backend)
- CMake (for building backend)
cd backend
cmake -S . -B build
cmake --build build
cd build
./docs_appServer runs on http://localhost:8080
cd frontend
npm install
npm run devApp runs on http://localhost:5173
- Register - Create an account
- Create - Start a new document
- Share - Click "Share" to invite others
- Collaborate - Edit together in real-time!
- ✅ Real-time text synchronization
- ✅ Live cursor positions
- ✅ User presence indicators
- ✅ Permission management (read/write)
- ✅ Auto-save
- ✅ Formatting toolbar
LLD/
├── backend/ # C++ API server
│ ├── src/ # Source code
│ └── build/ # Compiled binary
├── frontend/ # React app
│ └── src/ # React components
└── README.md # This file
- Backend logs show WebSocket connections and API requests
- Frontend console shows real-time sync status
- Changes sync instantly between all connected users
Made with ❤️ for real-time collaboration