Skip to content
← All work

Orivio

A luxury and sports car rental site for Dubai: 67 cars with clear daily prices, delivery to the door and booking requests, run from a private admin panel.

Live website
Role
Design and build, end to end, AI-accelerated
Year
2026
Region
UAE
Built with
Next.js, React, TypeScript, Tailwind CSS, Supabase, Vercel
Status
Live · orivioluxury.ae
Car page with the live estimate, VAT and delivery included, beside the fleet on a phone

[01]

// THE PROBLEM

Why it exists

The
Problem

A Dubai rental business with luxury and sports cars needed a site that sells: every car with a clear daily price, delivery to the customer's door, and a quick way to ask for a booking or start a WhatsApp chat.

Behind it, the team had to run the fleet, prices, bookings and pages themselves, without a developer, and without their suppliers' details ever reaching a public page.

[02]

// WHAT I BUILT

The rules

What I
Built

  1. 01

    A fleet you can actually browse

    67 cars from 21 brands, each with a studio photo and a daily price. Filters for type, brand, model, price, seats and colour live in the address bar, so any filtered view can be shared.

  2. 02

    A booking request in four steps

    Dates and delivery, extras, driver, then documents. A live estimate shows the daily-rate tier, VAT at 5% and the delivery fee for the area. Nothing is charged: the team confirms availability and the final price first.

    1. Dates and delivery
    2. Extras
    3. Driver
    4. Documents
    5. Team confirms
  3. 03

    32 landing pages for search

    A page for each of 21 brands, 9 car types and 2 collections, each with its own introduction, the matching cars, FAQs and links to related pages, plus a sitemap and structured data for every car.

  4. 04

    Run from a private admin panel

    Bookings, the calendar, customers, enquiries, the fleet and its prices, extras, page content and translations, behind a staff sign-in with owner and operations roles.

  5. 05

    Ready for five languages

    English is live. Arabic, built right to left, French, Russian and Chinese are translated and ready to switch on. Search already understands car names typed in Arabic, Russian and Chinese.

  6. 06

    WhatsApp on every car

    Every car card and car page has a WhatsApp button with a message that names the car, and phones get a call bar that stays on screen.

[03]

UNDER THE HOOD

Request path

  1. BrowserNext.js 16 + React 19 + Tailwind 4
  2. VercelServer functions in Mumbai, next to the database
  3. SupabasePostgres with row-level security, photo and document storage, staff sign-in
  4. Email and formsResend for booking emails, Cloudflare Turnstile against spam

Deploy

  1. 01Push to GitHub
  2. 02Preview deploy, behind sign-in
  3. 03Production on orivioluxury.ae
From the code and the live site (29 Oct 2026).

Decisions worth explaining

  • A request, not a checkout

    Rentals depend on availability and the driver's documents, so customers send a request and the team confirms the car and the final price before anyone pays.

  • Rules in the database

    The database refuses to publish a car without an approved photo, or at the supplier's cost, so a slip in the admin panel can't reach the site. An automated test checks that no supplier detail appears on a public page.

  • Documents cleaned on upload

    Uploaded photos lose their location data, iPhone photos are converted to JPEG, and PDFs are stripped of scripts and metadata. A daily job clears old documents.

[04]

// OUTCOMES

Confirmed only

Outcomes

16

Days from first commit to launch

67

Cars from 21 brands

32

Landing pages for search