Disposable photo wall for weddings

ConsumerWeb1 weekNext.jsCloudflare R2Stripe

The idea

Every wedding has the same problem: hundreds of great guest photos trapped on hundreds of phones. Existing apps require installs and accounts, which kills guest participation. A QR code and a web page gets 10x the uptake. Event-based pricing means no subscription resistance — it’s one line in a wedding budget that averages $30k+.

Who pays

Couples (and increasingly corporate event planners — same product, higher price). $79/event with zero marginal cost. Wedding planners are the channel: give them a referral cut and they’ll put you in every welcome pack.

MVP scope

  • Event creation + Stripe Checkout + printable QR PDF
  • No-login mobile upload with presigned URLs
  • Live wall with slideshow mode + zip export
  • Organizer hide/approve moderation
  • Skip for v1: face grouping, guest comments, video over 30s, printing
// Build prompt — paste into Cursor / Claude Code / Lovable / Bolt
Build GuestSnap: a shared photo wall for weddings and events with zero
app installs.

Organizer flow: create an event (name, date, cover photo), pay a flat fee
via Stripe Checkout, get a printable QR-code PDF (nice enough to put on
tables — generate a clean monochrome design with the event name). Event
pages auto-expire uploads 30 days after the event; the couple can download
everything as a zip before then.

Guest flow: scan the QR, land on a mobile web page, tap to upload photos
or short videos straight from the camera roll — no account, just a
display name. Uploads appear on the event's live wall (a grid page the
venue can put on a screen, auto-refreshing, newest first with a gentle
slideshow mode).

Moderation: the organizer gets a simple review queue and can hide any
photo; optionally enable "approve before showing".

Stack: Next.js (App Router) + TypeScript, Tailwind, Cloudflare R2 (or S3)
with presigned upload URLs so files never touch the server, sharp for
thumbnails via a background route, Postgres via Prisma. Keep the guest
page under 100KB of JS — it must feel instant on bad venue wifi.

Pricing: single tier, $79 per event, unlimited guests and photos.

// More Consumer ideas