SyncWrite — Real-Time Collaborative Rich Document Editor
Flutter Web
Dart
Riverpod
Flutter Quill
Node.js
Express.js
Socket.IO
MongoDB Atlas
Upstash Redis
JWT Authentication
Docker
Netlify
Hugging Face Spaces

About this project
SyncWrite is a full-stack collaborative document editor built with Flutter Web and Node.js that enables multiple users to edit documents simultaneously in real time. The application leverages WebSockets through Socket.IO to synchronize document changes instantly across connected users while maintaining cursor presence awareness and conflict-free editing experiences.
The platform supports rich-text editing, real-time media synchronization, interactive chart embedding, version history management, and multi-format document exports. Users can insert tables, images, links, and data visualizations while collaborating with others in the same document session.
To enhance productivity, SyncWrite includes built-in writing utilities such as a live word counter, dictionary lookup with synonym suggestions, document version restoration, and export capabilities for PDF, TXT, and Microsoft Word formats.
The project demonstrates advanced concepts in real-time systems, WebSocket communication, state management, cloud deployment, containerization, serverless caching, and distributed application architecture.