Files
LeDiscord/frontend/PWA_SETUP.md
EvanChal d63f2f9f51
Some checks failed
Deploy to Development / build-and-deploy (push) Failing after 36s
Deploy to Production / build-and-deploy (push) Successful in 1m48s
fix(pwa): added PWAInstallTutorial to handle pwa install instructions
2026-01-26 22:08:57 +01:00

53 lines
1.5 KiB
Markdown

# Configuration PWA - LeDiscord
## Installation
1. **Installer les dépendances PWA :**
```bash
npm install --save-dev vite-plugin-pwa sharp
```
2. **Générer les icônes PWA :**
```bash
npm run generate-icons
```
Cette commande génère automatiquement toutes les icônes nécessaires (72x72, 96x96, 128x128, 144x144, 152x152, 192x192, 384x384, 512x512) à partir du logo `public/logo_lediscord.png`.
## Fonctionnalités PWA
### ✅ Fonctionnalités implémentées
- **Service Worker** : Cache automatique des assets statiques
- **Manifest.json** : Configuration complète de l'application
- **Icônes** : Support multi-tailles pour tous les appareils
- **Offline** : Cache des ressources pour fonctionner hors ligne
- **Installation** : L'application peut être installée sur mobile et desktop
### 📱 Cache Strategy
- **Assets statiques** : Cache First (JS, CSS, images, vidéos)
- **API** : Network First avec cache de 5 minutes
- **Uploads** : Cache First avec expiration de 7 jours
- **Fonts Google** : Cache First avec expiration de 1 an
### 🔧 Configuration
La configuration PWA se trouve dans `vite.config.js` dans le plugin `VitePWA`.
### 🚀 Build Production
Lors du build en production, le service worker sera automatiquement généré :
```bash
npm run build
```
### 📝 Notes
- Le service worker est activé en développement (`devOptions.enabled: true`)
- Les mises à jour sont automatiques (`registerType: 'autoUpdate'`)
- Les icônes doivent être générées avant le premier build