# 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

