engineering
Progressive Web App
Installable. Cached. Fast.
manifest.webmanifest + a service worker. Install from any browser — desktop Chrome / Edge, iOS Safari (Add to Home Screen), Android Chrome. Offline app shell + stale-while-revalidate API cache.
- App shell network-first with cache fallback
- Static assets cache-first (immutable hashes)
- API GETs stale-while-revalidate
- Mutations always go to network
How it works
public/manifest.webmanifest + public/sw.js; registered from components/PwaRegister. Cache version bump invalidates all caches on deploy.
Hit the Install button in your browser toolbar.