Add Progressive Web App (PWA) support for mobile #20

Closed
opened 2026-02-09 21:05:43 +00:00 by mik-tf · 1 comment
Owner

Overview

The marketplace frontend is already responsive (Bootstrap 5 with 6 media query breakpoints), but lacks PWA capabilities for a native app-like mobile experience.

Current Mobile State

  • Responsive layouts with Bootstrap 5
  • Mobile sidebar toggle
  • Touch-friendly target sizes (44px minimum)
  • No service worker
  • No manifest.json
  • No offline support
  • No install prompt
  • No push notifications

Implementation Plan

  1. Create manifest.json with app metadata and icons
  2. Implement service worker for offline caching
  3. Add install prompt banner for mobile browsers
  4. Cache critical assets for offline browsing
  5. Add push notification infrastructure
  6. Test on iOS Safari and Android Chrome

Acceptance Criteria

  • App installable on iOS and Android
  • Lighthouse PWA score > 90
  • Offline browsing of cached pages works
  • Install prompt appears on mobile
  • App icons and splash screens configured

Dependencies

  • Independent of Phase 1 (can start early if desired)
  • Benefits from API-first architecture established in Phase 1
## Overview The marketplace frontend is already responsive (Bootstrap 5 with 6 media query breakpoints), but lacks PWA capabilities for a native app-like mobile experience. ## Current Mobile State - ✅ Responsive layouts with Bootstrap 5 - ✅ Mobile sidebar toggle - ✅ Touch-friendly target sizes (44px minimum) - ❌ No service worker - ❌ No manifest.json - ❌ No offline support - ❌ No install prompt - ❌ No push notifications ## Implementation Plan 1. Create `manifest.json` with app metadata and icons 2. Implement service worker for offline caching 3. Add install prompt banner for mobile browsers 4. Cache critical assets for offline browsing 5. Add push notification infrastructure 6. Test on iOS Safari and Android Chrome ## Acceptance Criteria - [ ] App installable on iOS and Android - [ ] Lighthouse PWA score > 90 - [ ] Offline browsing of cached pages works - [ ] Install prompt appears on mobile - [ ] App icons and splash screens configured ## Dependencies - Independent of Phase 1 (can start early if desired) - Benefits from API-first architecture established in Phase 1
Author
Owner

archived repo, closing

archived repo, closing
Commenting is not possible because the repository is archived.
No description provided.