Embeddable js collaborative plain text editor. Uses CRDT to ensure parallel updates work.
To do
- Don't jump cursor when someone else edits (requires fixing CodeMirror controlled component bug or move to different editor)
- Allow cut/copy and paste
- Automate deployment of services on AWS using Terraform.
- Capture logs using Elasticsearch and alert based on logs
- Enable prometheus monitoring, add metrics to services
- Display metrics on Grafana
- Expose editor as a react component.
- Improve performance of CRDT for large documents, particularly on appends.
Implement CRDT data-structure for real-time editingIntegerate with CodeMirrorSeperate CRDT and react-specific methodsContainerise services and deploy using Docker Swarmhost a demo on AWS