Web Text Editor is an application for collaborative text editing. It built on top of ASP.NET framework and uses LSEQ CRDT for resolving conflicting changes between contributors.
You can see demonstration at the following link: dtretyakov.azurewebsites.net
Application server powered by ASP.NET and uses following framework parts:
- MVC - for static content delivery.
- Web API - for RESTful data endpoints.
- SignalR - for real-time communication.
Client-side implemented as a Single Page Application (SPA) by leveraging AngularJS framework.
To provide responsible front-end user interface used Twitter Bootstrap framework.
To provide collaborative real-time editing application utilizes Conflict-free Replicated Data Types (CRDTs) which belongs to optimistic replication.
In particular used LSEQ algorithm as an improvement of Logoot algorithm. Both of them use operation-based data replication.