Collaborative Text Editor

   page       attach   
abstract

This project aims to realize a client-server architecture to host, edit and collaborate in writing a text file in an online text-editor. The text editor will be hosted in the web browser, and inside it a user can create a document. Once the document is created, the owner of the document can share the document with other users based on two distinct permissions:

  • Write Permission: any user with this permission can edit the shared document.
  • Read-Only Permission: any user with this permission can only read a document, while it is not allowed to perform changes.

Inside the web interface, users can perform real time edits alongside other users with write permissions. At any given moment, the owner of the document can edit or revoke permissions to a specific user. The permission can then be:

  • Downgraded: from write permission to read-only permission.
  • Upgraded: from read-only permission to write permission.
  • Revoked: any permission previously granted is revoked.
outcomes