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.
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[01]
// THE PROBLEM
Why it exists
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
01
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.
02
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.
03
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.
04
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.
05
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.
06
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]
Request path
Deploy
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.
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.
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
Days from first commit to launch
Cars from 21 brands
Landing pages for search