Developed a real-time collaborative document editor with live text sync, multi-user cursors, and seamless cross-device editing using Socket.IO. Built and optimized Express.js + MongoDB APIs for scalable, low-latency collaboration, supporting multiple concurrent users with smooth performance.
multi.highlights.cursors.editing_5.mp4
add.remove.users.from.doument.mp4
Responsive.mp4
- Watch collaborators type simultaneously in realtime.
- Each cursor and selection is color-coded for different users.
- Text highlights update instantly as users edit the document.
Figure 1: Live editing with multiple cursors and dynamic highlights.
- Full rich-text toolbar: font, heading, color, bold/italic/underline, ordered/unordered lists, checkboxes, links, insert image/table, undo/redo, and more.
- Inline editable title — click to rename and save.
- Real-time collaboration: add/remove collaborators, color-coded cursors, and live edits.

Figure 2: Editor view with toolbar, inline title, collaborator avatars, and document action buttons.
- Displays a list of all documents, organized and grouped by dates such as Today, Yesterday, 7 Days Ago, and exact dates for older documents.
- Includes a search bar to quickly find documents by title.
- Shows a Shared Documents section highlighting files you’ve shared or received access to.
- Includes a Logout option in the toolbar/menu for quick account sign-out.
- Clean, responsive layout that focuses on readability and easy navigation.

Figure 3: Document list page with search, filters, shared section, and date grouping.
- Provides a clean Register form with fields for Name, Email, and Password to create a new account.
- Includes a Login form with Email and Password fields for existing users.
- Both forms include validation for required fields and password strength.
- Shows proper error messages and success notifications.
- Smooth transition between Login and Register screens.
- After login, users are redirected to the Document List Page.


Figure 4: User authentication screens with register and login forms.