KevinLecou 8568b48461 Ajoute la création d'événement via n8n et refond la DA en cartes papier
- Nouvelle Edge Function create-event + RPC public.create_event : génère
  slug/admin_token/expire_at et insère l'event, réservée à service_role,
  appelée par le workflow n8n "Créer un événement" (Form Trigger, publié).
- Passe DA "polaroid poussé à fond" : les cartes d'état (chargement/erreur/
  succès), la modale de bienvenue et le formulaire passent en papier clair
  avec ruban washi tape et léger tilt, plutôt qu'en carte sombre sur fond
  sombre (ombre invisible dans l'ancienne version). Admin resté sobre/sombre
  mais cartes plus lisibles (liseré coloré, contraste renforcé).
- Générateur QR et carton imprimable : lisent maintenant ?slug= et
  ?baseUrl= pour se pré-remplir depuis le lien renvoyé par create-event.
- Correctifs : icône manquante sur "Télécharger" (admin), bug [hidden]
  anticipé sur l'état vide de la galerie invité.
2026-09-18 12:16:25 +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%