Nirvirodh is a real-time collaboration platform that solves the classic problem of editing conflicts in team environments — two people editing the same file at the same time, overwriting each other's work.
- Implemented a Socket.IO-based file-locking mechanism ensuring only one user can edit a resource at a time.
- All collaborators receive real-time lock/unlock events so they always know who is currently editing.
- Built conflict detection at the socket layer, not just the UI — preventing race conditions even on slow connections.
- Persistent lock state stored in MongoDB so page refreshes don't silently break the locking guarantee.
Tech Stack & Stats
Socket.IO, Node.js, MongoDB