All work
Realtime Consumer Product · 2024
EventMoments
A realtime shared photo gallery for live events — powered end to end by Supabase.
- Role
- Product Engineer & UX Design
- Year
- 2024
- Category
- Realtime Consumer Product

400+
Events hosted
3.2s
Median join
68
Photos / guest
<1s
Realtime latency
About the project
EventMoments is a zero-friction photo gallery where every guest at a wedding, conference, or launch contributes to one live stream — no app, no login, just a QR code. The entire product runs on Supabase: Postgres with Row Level Security models the event and guest permissions, Storage handles the photo pipeline, Realtime pushes new uploads to every device the moment they land, and Edge Functions handle moderation and thumbnail transforms.
What I shipped
- Postgres schema with RLS policies that scope every read and write to the guest's event
- Supabase Storage + signed URLs for private, per-event photo buckets
- Realtime channels driving the live gallery — new photos appear in under a second
- Edge Functions for on-upload image transforms and content moderation hooks
- Anonymous auth via Supabase so guests join with a QR code, no signup
Stack
React 19 + TypeScriptSupabase Postgres + RLSSupabase Realtime channelsSupabase Storage + signed URLsSupabase Edge Functions (Deno)Supabase Anonymous Auth