Collaborative offline-first applications in Education
summary
A local‑first web app called Teens’ Labbook lets school groups read tasks, document experiments with text, photos, videos and spreadsheets, and share results; it uses Yjs over WebSocket for sync, a CouchDB persistence layer and a media server, with a React + Redux + Material UI front end. Development spans ~four years mostly by students, totaling 24,000 lines of JavaScript. Real problems are UI layout on tablets, CRDT data modeling (a spreadsheet with five CRDT objects and a to‑do modeled as two arrays caused bugs), conflict rules like edit‑precedes‑remove semantics, and testing concurrent cases with a CI ~2 minutes.
AI-written summary · about
chapters (12)
- 0:00Offline-first education apps
- 1:06Classical vs collaborative learning
- 3:12Gaps in digital education tools
- 6:02BSF teens lab book
- 8:09System architecture & sync
- 10:17Key development challenges
- 12:44CRDT data modeling
- 18:27Testing collaborative apps
- 20:32User adoption hurdles
- 22:16Future research plans
- 24:27Local-first reliability barriers
- 26:38Q&A
related talks
14mUI's Across Multiple Devices
26mAdding Real Time Collaboration to Angular Apps with Fluid
25mCreate Collaborative VR Environment in the Browser with React and GraphQL
23mChrome Dev Summit Adventure: How we built it
37mGetting Close with the Web
11mMaking a Metaverse! A WebVR (not so M)MO for Programmers!
42mReactive Reality
26mCrafting crazy & collectively constructive creative coding concoctions
