Ausgangslage
Nach der Hochzeit stecken die schönsten Fotos verstreut auf den Handys von 80 Gästen — in WhatsApp-Gruppen, die niemand sortiert, oder sie werden nie geteilt. Das Brautpaar sieht die Hälfte seiner eigenen Feier nie.
Lösung
Ein QR-Code führt Gäste auf eine gebrandete Upload-Seite — ohne App, ohne Login. Fotos landen direkt in einer privaten Live-Galerie (EU-Hosting), die das Paar in Echtzeit wachsen sieht; am Ende lädt es alles als ZIP herunter. Uploads werden per Magic-Byte geprüft, Zugänge sind zeitlich begrenzt. Der ganze Flow ist auf minimale Gäste-Hürde optimiert.
Im Kern
QR-Code sofort bereit
Ein Code auf der Tischkarte — Gäste scannen und laden los, in unter zwei Minuten startklar.
Gäste ohne Account
Kein App-Download, kein Login — die niedrigste denkbare Hürde, damit wirklich jeder Gast mitmacht.
Private Live-Galerie
Alle Uploads laufen in eine private Galerie, die das Paar in Echtzeit wachsen sieht — nichts wird öffentlich.
ZIP-Export & DSGVO
Am Ende alle Fotos in Originalauflösung als ZIP — EU-gehostet und datenschutzkonform.
Code-Einblick
// QR-Galerie: signierter Link je Hochzeit — Gäste laden ohne Account hoch export function galleryUrl(eventId: string) { const sig = hmac(eventId, process.env.GALLERY_SECRET) return BASE + '/g/' + eventId + '.' + sig } // Upload ohne Login: Datei per Magic-Byte prüfen, dann in die private Galerie export async function receivePhoto(eventId: string, sig: string, file: Blob) { if (sig !== hmac(eventId, SECRET)) throw new Error('invalid link') if (!isImage(await magicBytes(file))) throw new Error('not an image') // kein Mystery-File await storage.put('events/' + eventId, file) // EU-Bucket, privat }
Tech-Stack
Ergebnis
Live unter meinevent.app — vom QR-Code zur privaten Hochzeitsgalerie, ganz ohne App oder Gäste-Account. Zeigt einen reibungsarmen Consumer-Upload-Flow mit sicherer Dateiannahme (Magic-Byte, signierte Links) und sauberem DSGVO-/EU-Hosting-Setup.