Reusable booking widget
Pickup, dates, and category live in one form. Drop it on any page without rewriting search logic.
Omprayer
The site is organized around a small set of components so new pages stay fast to ship and consistent to use.
Pickup, dates, and category live in one form. Drop it on any page without rewriting search logic.
Every listing uses the same card: image, specs, price, and a Book now action that deep-links into the detail page.
Confirmed trips are stored locally so you can review pickup details and reuse the same car later.
The same information architecture powers the web CTA, so a future app can share catalog and booking contracts.