Add PWA support: manifest, service worker, and install prompt #19

Closed
opened 2026-02-25 16:05:15 +01:00 by libretech · 0 comments
Owner

Summary

Add Progressive Web App support to enable installation, offline shell caching, and app-like experience.

Implementation Tasks

  • Create manifest.json with app name, icons, theme color, display mode
  • Create service worker for app shell caching
  • Add install prompt UI for supported browsers
  • Add appropriate icons (192x192, 512x512)
  • Configure start_url and scope

Caching Strategy

  • App shell (HTML, CSS, JS): cache-first
  • API calls: network-first (offline handled by #22)
  • Static assets: cache-first with versioned URLs

Acceptance Criteria

  • Lighthouse PWA audit passes
  • App is installable on Android Chrome and iOS Safari
  • Install prompt appears for eligible users
  • Cached app shell loads when offline
## Summary Add Progressive Web App support to enable installation, offline shell caching, and app-like experience. ## Implementation Tasks - [x] Create manifest.json with app name, icons, theme color, display mode - [x] Create service worker for app shell caching - [x] Add install prompt UI for supported browsers - [x] Add appropriate icons (192x192, 512x512) - [x] Configure start_url and scope ## Caching Strategy - App shell (HTML, CSS, JS): cache-first - API calls: network-first (offline handled by #22) - Static assets: cache-first with versioned URLs ## Acceptance Criteria - [ ] Lighthouse PWA audit passes - [ ] App is installable on Android Chrome and iOS Safari - [x] Install prompt appears for eligible users - [x] Cached app shell loads when offline
libretech added the phase-3 label 2026-02-25 16:05:15 +01:00
libretech added the task label 2026-02-28 20:26:09 +01:00
libretech changed title from Add PWA support to Add PWA support: manifest, service worker, and install prompt 2026-02-28 21:16:08 +01:00
libretech added the frontend label 2026-03-01 20:32:41 +01:00
Sign in to join this conversation.