KevinLecou 6d6be3ef99 Passe 3 DA : mode sombre + finition "premium type iPhone"
Vrai mode sombre via prefers-color-scheme (palette repensée, pas une
inversion — fond brun quasi-noir pour rester dans la famille chaude de la
marque, contrastes vérifiés WCAG AA). Répond aux deux demandes de Kévin en
une implémentation : mode sombre réel + rendu moins agressif en usage
réel (soirée en intérieur tamisé). Appliqué à la page upload, la galerie
admin et le générateur QR ; le carton imprimable reste volontairement en
clair uniquement (pas de mode sombre pertinent pour un PDF imprimé).

Finition : easing dédié aux transitions d'état (séparé du rebond ludique
existant), halo de couleur en fond de page, hover desktop enrichi,
focus ring teinté, entrées en fondu au chargement, modale de bienvenue
peaufinée.

Brainstorm documenté (voir rapport de tâche) : palette/typo confirmées
plutôt qu'étendues avec une 4e couleur ou une police supplémentaire, pour
rester fidèle à l'identité perso de Kévin plutôt que de la diluer.
2026-09-16 16:10:23 +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%