Skip to content

dtretyakov/web-text-editor

Repository files navigation

Real-time collaborative editor

Build

Overview

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.

Demo

You can see demonstration at the following link: dtretyakov.azurewebsites.net

Technologies

Server-side

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

Client-side implemented as a Single Page Application (SPA) by leveraging AngularJS framework.

To provide responsible front-end user interface used Twitter Bootstrap framework.

Data replication

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.