A true collaborative note taking app that supports multilevel file system, markdown editing and version control.
Test Account1:
- Email: [email protected]
- Password: password
Test Account2:
- Email: [email protected]
- Password: password
- 目前不支援中文
- Supports collaboration on deletion/insertion/bulk deletion
- Supports copy (Command-C/ Ctl-C)/ paste (Command-V/ Ctl-V)/ cut (Command-X/ Ctl-X)
- Supports redo (Command-Z/ Ctl-Z)/ undo (Command-Y/ Ctl-Y)
- TODO: collaboration on Chinese characters, realtime users' cursor display
- Supports multilevel structure
- Real time update on file system management (drag/create/delete/rename)
- Environment: Linux + Node.js
- Framework: Express.js
- Real-time Data Transport: Socket.IO
- HTML
- CSS
- JavaScript
- Markdown Converter: marked.js
- Breaks down text editing behavior into two kinds of operation, insertion and deletion.
- Operational transformation is, in its simplest form, a transformation function that takes a pair of operations A and B and produces a new pair A' and B' such that applying A then B' or B then A' would both lead to the same document.
- Requires a centralized server to globally order operations so that operational transformation would only take place between two parties, client and server.
- RDS + MySQL
- Schema:
- Protocol: HTTP & HTTPs
- Reverse Proxy: Nginx
- Test: Mocha + Chai + Sinon
- Code Formatter: Prettier
- EC2
- RDS