KevinLecou 73143f0ec2 Corrige un deuxième bug bloquant : chemins relatifs cassés sur /e/<slug> et /admin/<slug>
nginx réécrit /admin/<slug> et /e/<slug> vers le vrai index.html (try_files),
mais l'URL affichée au navigateur reste /admin/<slug> — les chemins relatifs
(style.css, config.js, gallery.js/upload.js) se résolvaient donc contre cette
URL "virtuelle" au lieu du vrai dossier, tombaient sur le fallback nginx et
recevaient du HTML au lieu du CSS/JS attendu. La galerie admin restait
bloquée sur "Chargement..." avec un style complètement cassé. Passage en
chemins absolus (/e/..., /admin/gallery/...) partout.

Signalé par Kévin après test réel sur /admin/demo-kevin.

Au passage : durcit la protection anti-double-soumission du formulaire
upload (garde-fou supplémentaire au niveau de l'event listener) et
remet à zéro photo/nom/message immédiatement après un envoi réussi.
2026-09-16 15:18:30 +02:00

photobooth-qr

Galerie photo événementielle par QR code : les invités d'un événement scannent un QR code, uploadent leurs photos depuis leur téléphone (sans compte, sans app), et l'organisateur récupère toutes les photos dans une galerie admin exportable en ZIP.

Objectif

  • V1 : usage personnel (test grandeur nature sur mes propres événements).
  • V2 / V3 : produit vendu à des clients (mariages, événementiel).

Stack

  • Supabase — base de données Postgres + Storage.
  • Front — HTML/CSS/JS léger, mobile-first, sans framework lourd.
  • Pas d'app native, pas de compte invité.

Documentation

Lancer en local

À compléter au fur et à mesure du développement.

# 1. Copier les variables d'environnement
cp .env.example .env
# puis remplir .env avec les vraies valeurs Supabase

# 2. Installer les dépendances (si un tooling est ajouté)
# npm install

# 3. Lancer le front en local
# (à définir : serveur statique simple, ex. npx serve src/)

Statut

Projet en phase de cadrage — structure et documentation en place, développement pas encore commencé.

S
Description
No description provided
Readme
785 KiB
Languages
JavaScript 25.8%
HTML 20.8%
CSS 20.5%
TypeScript 17.2%
PLpgSQL 15.7%