update esthétique

This commit is contained in:
gpatruno
2026-07-08 13:28:51 +02:00
parent e45e9f154e
commit cc4412d151
14 changed files with 663 additions and 7 deletions
+7 -1
View File
@@ -4,7 +4,7 @@ Site vitrine et back-office pour **Gaufrement Bon** (gaufres artisanales à Bagn
## Fonctionnalités
- **Site public** : hero, menu par catégories (sucrées, salées, du mois), galerie, horaires et contact.
- **Site public** : hero, menu par catégories (sucrées, salées, du mois), galerie, avis Google (synchronisés en base), horaires et contact.
- **Administration** (`/admin`) : connexion par session, gestion du menu, de la galerie et des textes / images du site.
- **Upload dimages** : redimensionnement via Sharp, stockage dans `public/uploads/`.
- **Base SQLite** : Prisma 7, migrations versionnées, seed au premier démarrage Docker.
@@ -40,6 +40,8 @@ Sans fichier `.env`, les valeurs par défaut suivantes sappliquent :
| `AUTH_SECRET` | secret de dev (à changer en prod) |
| `ADMIN_EMAIL` | `admin@lagaufredor.local` |
| `ADMIN_PASSWORD` | `changeme123` |
| `GOOGLE_PLACES_API_KEY` | *(aucun — section avis masquée)* |
| `GOOGLE_PLACE_ID` | ID par défaut dans `src/lib/constants.ts` |
Exemple `.env` :
@@ -48,6 +50,9 @@ DATABASE_URL="file:./dev.db"
AUTH_SECRET="remplacer-par-une-longue-chaine-aleatoire"
ADMIN_EMAIL="admin@example.com"
ADMIN_PASSWORD="mot-de-passe-fort"
# Optionnel — avis Google Maps (Places API New)
# GOOGLE_PLACES_API_KEY=
# GOOGLE_PLACE_ID=ChIJN_OqSb2ltRIRhA21X2loXQI
# Optionnel — rate limiting distribué
# UPSTASH_REDIS_REST_URL=
# UPSTASH_REDIS_REST_TOKEN=
@@ -123,6 +128,7 @@ docker/ # Entrypoint conteneur
- Changer `ADMIN_EMAIL` et `ADMIN_PASSWORD` avant le premier seed, ou créer ladmin puis modifier le mot de passe.
- Servir le site derrière HTTPS (Nginx ou équivalent).
- Configurer Upstash si plusieurs instances partagent le rate limiting.
- Pour afficher les avis Google sous la galerie : activer la [Places API (New)](https://developers.google.com/maps/documentation/places/web-service/overview) sur un projet Google Cloud, créer une clé API, et définir `GOOGLE_PLACES_API_KEY`. LID de lieu (`GOOGLE_PLACE_ID`) est préconfiguré pour Gaufrement Bon ; vérifiez-le avec l[outil Place ID](https://developers.google.com/maps/documentation/javascript/place-id) si besoin.
## Licence