12·Product·Passion project
Reel Estate
Pay-per-listing video staging service for Dubai real-estate agents. AI-generated tour reels conditioned on a single listing photo plus structured property metadata. Pricing, wedge, and waitlist live; production stack hand-off to Bonya Studio.

What it took
The skills behind this project.
Every project below leans on a primary discipline and a handful of secondary ones. Tap any chip to see how that skill plays out across the wider portfolio.
Skills demonstrated
- Product StrategyPrimary
Pay-per-listing pricing with a five-pack wedge tier and lifetime-locked rates for the first 50 waitlist agents.
- Marketing & BDSecondary
Positioning for Dubai agents posting weekly; the whole site is the offer — sample reels, pricing, waitlist, nothing else.
- Web DesignSecondary
Single-offer landing with a vertical 9:14 reel mockup, address + price overlay, and scrubber.
- Frontend EngineeringSecondary
Next.js + Stripe + Prisma waitlist plumbing wired for production hand-off to Bonya Studio.
Context
Why it exists.
Dubai agents post listings to Instagram and TikTok every week. A reel commissioned to a videographer costs hundreds of dirhams and lands days later — by which point the listing's social moment is gone. AI staging plus AI motion makes it possible to deliver a reel the same afternoon the listing is captured, at a price the agent can absorb on every listing instead of only their flagships.
Reel Estate is the pre-launch landing for that wedge product. Pricing locked, sample reels generated by hand via the Flora-plus-Remotion pipeline, waitlist captured via Tally. The site is shippable empty — placeholders carry it until the demo assets drop — and feels alive the moment the real Hero video and three-step photo-staged-clip strip land in `public/demo/`.
StackNext.js · Stripe · Prisma · Vercel
Process
The decisions that shaped it.
- 01
Pricing source-of-truth lives outside the site
Pricing, wedge bullets, and FAQ copy all read from `personal-ops/lib/portfolio/projects.ts` and the pricing-audit doc, not from values hardcoded in the components. Means an edit to the strategy doc propagates to the live site through one rebuild, with no risk of the marketing surface drifting from the underlying offer.
Product Strategy - 02
Two tabs, two pricing models, one conversion target
The Pricing component holds Subscription and A la carte tabs side by side. Subscription is the wedge for agents posting weekly; A la carte exists to make the unit economics legible to agents who only need a flagship reel a month. Same waitlist beneath both.
Marketing & BD - 03
Remotion replaced Kling for the motion step
The original demo pipeline ran Flora for the still staging and Kling for the motion. Kling produced inconsistent results across listings, so the motion step was rewritten in Remotion — `npm run video:render` now produces `walkthrough.mp4` and a `walkthrough-placeholder.mp4` deterministically from the same listing photo plus metadata. The composition lives in the same Next.js repo as the landing, served from `public/demo/`.
AI & Machine Learning - 04
Tally for the waitlist, not a custom form
Wired the waitlist as a Tally embed (env-gated) with a local-preview fallback form so the page is shippable empty on dev. Tally handles the storage, the email confirmation, and the export — three things not worth building before launch.
Frontend Engineering - 05
Single-offer landing — the whole site is the pitch
No portfolio, no about page, no blog. Hero with autoplay demo video, Bundle (photo → staged → clip), Pricing tabs, Wedge bullets, FAQ, Waitlist. Visitors either understand the offer in thirty seconds and sign up, or they bounce — and bounces are fine, because the audience is agents who already know what a property reel does.
Web Design
Outcome
What shipped.
Pre-launch. Pricing, Wedge, FAQ, and Waitlist are wired; sample reels generated by hand via the Flora-plus-Remotion pipeline carry the demo slot until the production run lands. Once the motion pipeline survives a one-day burst of real listings, the waitlist gets the unlock email.
Inside
3 moments worth a closer look.
01Reel mockup
Output preview: vertical 9:14 reel with address + price overlay + scrubber. Conditioned on a single listing photo plus structured metadata.
02Pack pricing
AED 1,080 for 5 reels — the wedge tier targeted at agents posting weekly. Pricing locks in for life for the first 50 waitlist agents.
03Waitlist
Pre-launch capture. Single email field, single button. The whole site is the offer — pricing, sample reels, waitlist. Nothing else.