basic Socket.io implementation of collaborative editing (#879)

* Enable collaborative syncing for elements

* Don't fall back to local storage if using a room, as that is confusing

* Use remote socket server

* Send updates to new users when they join

* ~

* add mouse tracking

* enable collaboration, rooms, and mouse tracking

* fix syncing bugs and add a button to start syncing mid session

* enable collaboration, rooms, and mouse tracking

* fix syncing bugs and add a button to start syncing mid session

* Add Live button and app state to support tracking collaborator counts

* Enable collaborative syncing for elements

* add mouse tracking

* enable collaboration, rooms, and mouse tracking

* fix syncing bugs and add a button to start syncing mid session

* fix syncing bugs and add a button to start syncing mid session

* Add Live button and app state to support tracking collaborator counts

* prettier

* Fix bug with remote pointers not changing on scroll

* Enable collaborative syncing for elements

* add mouse tracking

* enable collaboration, rooms, and mouse tracking

* fix syncing bugs and add a button to start syncing mid session

* enable collaboration, rooms, and mouse tracking

* fix syncing bugs and add a button to start syncing mid session

* Add Live button and app state to support tracking collaborator counts

* enable collaboration, rooms, and mouse tracking

* fix syncing bugs and add a button to start syncing mid session

* fix syncing bugs and add a button to start syncing mid session

* Fix bug with remote pointers not changing on scroll

* remove UI for collaboration

* remove link

* clean up lingering unused UI

* set random IV passed per encrypted message, reduce room id length, refactored socket broadcasting API, rename room_id to room, removed throttling of pointer movement

* fix package.json conflict
This commit is contained in:
Edwin Lin 2020-03-09 08:48:25 -07:00 committed by GitHub
parent 463854e42a
commit 0e5c29b3f3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 575 additions and 28 deletions

View file

@ -13,6 +13,7 @@
"react-dom": "16.13.0",
"react-scripts": "3.4.0",
"roughjs": "4.0.4",
"socket.io-client": "2.3.0",
"stacktrace-js": "2.0.2"
},
"devDependencies": {
@ -22,6 +23,7 @@
"@types/nanoid": "2.1.0",
"@types/react": "16.9.23",
"@types/react-dom": "16.9.5",
"@types/socket.io-client": "1.4.32",
"asar": "2.1.0",
"eslint": "6.8.0",
"eslint-config-prettier": "6.10.0",