Overview
DAC is a rental platform for luxury cars — the kind of catalogue where people browse for a while before they commit, and where the photographs are the product. That combination makes performance a design problem rather than an engineering afterthought.
What I built
- React + Redux frontend covering the catalogue, dynamic search, multi-facet filtering, and the booking flow from date selection to confirmation.
- A 20% smaller bundle via route-level code splitting and lazy loading, so the first screen doesn’t pay for the whole application.
- Responsive layouts throughout, built with Tailwind.
Things worth remembering
Filtering is a state-modelling problem. Facets interact: pick a brand and
the available date ranges change; pick dates and half the fleet disappears.
Modelling that as one derived selector over a single source of truth — rather
than a pile of independent useState calls trying to stay in sync — is what
kept it from becoming unmaintainable.
Redux earned its place here, and not everywhere. Filters, the booking draft and the session genuinely are global. I’ve since used lighter tools on projects where they weren’t. The lesson wasn’t “Redux is good” — it was that the shape of the state should pick the tool.
Image-heavy catalogues punish you for loading everything. Most of that 20% came from simply not shipping code the first screen never uses.