Bourne Forge AI
← All projects

Event Photo Booth — Leave Us a Message

Prototype

A guest-facing photo booth that packs up the whole event into one ZIP

  • React Native
  • Expo
  • JSZip
  • Rork

Event Photo Booth is a wedding and event app that turns any guest's phone (or a tablet on a stand) into a photo booth. Guests leave photo, video and voice messages under their own name, and the admin can review, curate and download every message afterwards as a single ZIP — ready to save to Dropbox, Google Drive or any cloud storage.

What it does

Guest capture flow
From the welcome screen, guests tap Leave a Message, choose Photo, Video or Voice, capture it, enter their name and submit — with a thank-you screen offering to leave another message or finish.
Web capture fallback
On web, if camera or microphone access is denied, a Choose Photo/Video button appears so guests can upload existing media from their device instead of losing the moment entirely.
Hidden admin access
Tapping the top-right corner of the welcome screen 5 times in quick succession prompts for a 4-digit PIN (default 1234), keeping the admin panel out of guests' way without a visible login button.
Admin panel
Shows total message count plus per-type counts for Photos, Videos and Voice, and a full list of every message with thumbnail, guest name, media type and timestamp — tap any entry to open it in a full-screen viewer.
Message management
Delete a single message via its trash icon, or wipe everything at once with a confirmed Clear All — useful for resetting the app between events.
Per-type export
Each media type card has its own Export button that bundles just that type into a ZIP (e.g. OurSpecialDay_photos_<timestamp>.zip) — opens the native share sheet on mobile or downloads directly on web.
Full download screen
A dedicated Download Media screen lets the admin filter by media type, select individual guests (or Select All), review a summary of what's included, and download everything as one dated ZIP — e.g. OurSpecialDay_2026-08-04_18-30.zip.
Event settings
The admin can change the Event Name, Welcome Message subtitle and Admin PIN from a gear-icon settings screen — changes reflect immediately on the guest-facing welcome screen.

Everything stays local until you export it

Photos, videos and voice messages are stored on the capturing device (data URIs natively, browser storage on web) rather than uploaded to a server — the admin is responsible for downloading and backing up media before clearing the app or closing the tab.

  • No server upload — ZIPs are generated client-side with JSZip
  • Files inside each ZIP are named GuestName_photo_1.jpg, GuestName_video_1.mp4, etc., with a counter so re-exports never overwrite earlier downloads
  • One device should be designated the admin device per event, downloading periodically throughout

Built for one-off events, resettable for the next

Clear All plus the Settings screen means the same install can be reused for a new wedding or party: wipe the messages, update the event name and welcome text, and rotate the PIN.

Design

A guest-friendly, low-friction capture experience up front — event name and welcome message front and centre — with a separate, more utilitarian admin panel (counts, list, export buttons) reachable only via the hidden tap gesture and PIN.

No visible tab bar for guests — a single linear flow (Welcome → Media type → Capture → Name → Submit). Admins reach a distinct Admin Panel / Download / Settings set of screens via the 5-tap + PIN gesture.

Built with