Case study · ← all projects

Relive.

One shared camera roll for a wedding, a trip or a party — guests scan a QR code, and every photo and video lands in the same live feed.

Visit relive.ge
Client

Relive

Sector

Consumer app

Scope

UI/UX · Development

Archive

No. 44 / 44

Relive — Shared camera roll for events
The project

Shared camera roll for events.

What we handled
  • UI/UX
  • Development
Related services
The brief

At every wedding, trip or party the best photos end up scattered across a hundred phones. Relive is the product we built to fix that: a host creates a memory, shares a QR code or a link, and everyone's photos and videos flow into one live feed.

It had to be effortless for guests — no app required, just a phone number — and solid behind the scenes: uploads from many phones at once, payments in lari, and moderation for the host.

What we built

We designed and built the platform on Next.js with Postgres: the landing, the web app, the staff admin and the API the iOS and Android apps use, all on one typed contract.

Guests join with a phone number and an SMS code. Uploads go straight from the browser to Cloudflare R2, HEIC photos are converted on the device and videos are transcoded by a worker, and a whole memory downloads as one ZIP. Hosts get members, moderation and analytics for each memory; payments run through cards, Apple Pay and Google Pay, bank transfer and the app stores, with refunds handled in the admin.

The landing's copy and images are edited in a small CMS, without a deploy, in English and Georgian.

What it does
  • Memories shared by QR code or link
  • Guests upload with a phone number and an SMS code
  • Live shared feed of photos and videos
  • Direct-to-storage uploads, HEIC conversion and video transcoding
  • Whole-memory ZIP download
  • Host tools: members, moderation, analytics
  • Payments: cards, Apple Pay, Google Pay, bank transfer, App Store and Google Play
  • Public share pages with Open Graph previews
  • Staff admin: users, payments, refunds, reports and audit log
  • English and Georgian, with a CMS for the landing
Built with
  • FrameworkNext.js 15
  • DatabasePostgres (Neon), Drizzle ORM
  • StorageCloudflare R2
  • Videoffmpeg worker
  • PaymentsFlitt, App Store, Google Play
  • APITyped contract shared with the mobile apps
  • HostingVercel
Inside the build

Screen by screen.

Relive — screen 2
Relive — screen 3
Relive — screen 4
Relive — screen 5
Relive — screen 6
Start a project

Tell us what you are building.

Thirty minutes, no pitch deck. Describe the problem and we will tell you what it takes to solve it — scope, budget range, timeline — even if the answer is that you do not need us.

Phone (optional)
What are you building?

We reply within 24 hours.