Built for one specific wedding, but the constraint — no upload, no app install, works on a phone a guest already has — is what made it hold up on a venue network that kept dropping.
Photobooth — wedding gallery in the browser
Digital photobooth for a wedding: guests open a link, shoot from their own phone, pick a layout, and download a finished polaroid. No app, no upload.
Node.jsExpressEJSJavaScript

ROLE & DURATION
- Full-stack developer — capture flow, collage renderer, deployment
- 6 weeks (Aug – Oct 2026)
THE PROBLEM
Renting a photobooth means hardware, an attendant, and photos trapped on a laptop nobody can share. Guests wanted a souvenir in their hand before they left the venue.
THE SOLUTION
Everything runs in the guest's browser: camera capture, collage compositing, and the final download. Photos never touch the server, which removes both the upload queue and the privacy conversation with the venue — and it keeps working when venue wifi drops mid-event.
RESULTS
- Photos never leave the device — no server storage, no privacy exposure
- Works on flaky venue wifi: no upload means no queue and no lost shots
- Multiple collage layouts from a single renderer
LINKS
WHAT I BUILT
- In-browser camera capture with multi-layout polaroid collage
- Client-side compositing and download, no server round-trip
- Wedding-themed landing page reachable from a single link or QR code