This document outlines the Progressive Web App (PWA) implementation for stellAIverse, featuring aggressive caching strategies, offline support, and enhanced performance.
Location: public/sw.js
Cache Strategies:
Features:
Location: public/manifest.json
Features:
Location: next.config.js
PWA Settings:
Location: lib/cache-manager.ts
Features:
Location: lib/pwa-utils.ts
Features:
Location: hooks/usePWA.ts
Features:
Location: components/PWAInstall.tsx
Features:
npm install next-pwa workbox-webpack-plugin
# Run the icon generation script
node scripts/generate-icons.js
Note: The current script creates placeholder icons. For production, use proper PNG conversion tools.
# Build for production
npm run build
# Start production server
npm start
import { usePWA } from '@/hooks/usePWA';
const { getCacheStats } = usePWA();
const stats = await getCacheStats();
console.log('Cache Stats:', stats);
const { connectionStatus } = usePWA();
console.log('Connection:', connectionStatus);
For issues or questions regarding the PWA implementation: