A learning project for offline-first web apps: Progressive Web App (PWA) using Service Worker for caching, can be installed on desktop local browser storage Automerge CRDTs to sync multiple clients