Skip to content

Case study · Automotive retail

Finding the right part, for the right car.

A catalogue of 4,866 listed car parts, organised around the vehicle in front of you, with quotes that end in a conversation on WhatsApp.

HC Auto Parts is a family-owned business with which the founder has a direct relationship. This project provided an opportunity to work closely with a real automotive retail business, understand its operational needs and build a practical digital experience around them.

Visit hcautoparts.pk (opens in a new tab)
HC Auto Parts homepage on desktop: a headline about parts quoted on WhatsApp, a photographed Honda Civic with hotspots, and a make, model and generation picker.

All images on this page are screenshots of the live website, captured on 5 November 2026 at its earlier address, hcautoparts.vercel.app. The catalogue count was last checked on hcautoparts.pk on 10 November 2026. The listings shown are parts without a product photo, so they carry the site's own placeholder. Car photo by Rutger van der Maar, CC BY 2.0, cropped and resized.

01

Project overview

Project
HC Auto Parts
Sector
Automotive retail
Scope
Website design and engineering
Relationship
Family-owned business

HC Auto Parts is a retail parts shop in Saddar, Rawalpindi. We designed and built its website: a storefront for browsing the catalogue and asking for prices.

02

Business context

Car parts are a difficult thing to sell online. The same part name can mean different things across a car's generations, and a customer may know their car well but not the name of the part they need.

Pricing is the other constraint. Prices at the shop follow the market, so a fixed price on a web page can be out of date by the time someone reads it. So the website treats a price as a conversation with the shop, and WhatsApp is where that conversation happens.

03

Problem and objectives

Find the part

Let people start from their car and arrive at parts that are listed for it, on any device.

Ask for a price

Replace a fixed checkout with a quote request that carries everything the shop needs to answer.

Stay honest

Show no invented prices or availability. If something isn't known, the page says what to do next.

04

Design direction

The direction is a parts counter, not a fashion store: dense, dark and direct. A long catalogue needs to be scanned quickly, so the design favours visible information over decoration.

The homepage leads with a photographed car and hotspots on it, so visitors can go straight to the part of the car they're thinking about. The make, model and generation picker sits in view, without needing to scroll, on common laptop sizes.

The Find parts for your car picker, with make, model and generation dropdowns and a find parts button.

05

Interface and visual system

Graphite surfaces with a single red for primary actions. Green appears only on WhatsApp, so it always means the same thing.

Headings use Barlow Semi Condensed, which fits long part names into narrow columns. Body text uses Plus Jakarta Sans. Buttons follow one system, and product photos sit on white tiles so that images from different sources still read as a set.

Close-up of a product's quote panel: price on request, a quantity stepper, add to quote and enquire on WhatsApp.

06

Product discovery

The catalogue is organised around how people describe their car. A Civic isn't one car: the vehicle menu separates it into dated generations, each listed with the years it applies to.

Search covers the rest. It suggests results while you type, finds parts under older spellings such as “grill”, and offers a correction when a word is misspelled. A search with no results offers WhatsApp and a part request instead of a dead end.

The Shop by vehicle menu: makes down the side with part counts, and Honda models broken into dated generations.
The catalogue narrowed to Kia Carnival headlights: 6 parts with a photo on request tile, removable filter chips, vehicle selectors and category counts.
  1. 1

    Vehicle first

    Make, model and generation narrow the whole catalogue.

  2. 2

    Filters you can see

    Each active filter is a chip that removes itself.

  3. 3

    Counts before clicks

    Categories show how many parts match the chosen car.

  4. 4

    Two ways to act

    Add to the quote list, or ask about that part on WhatsApp.

07

Quote workflow

Instead of a cart and checkout, there is a quote basket. Parts collect as you browse, and the basket survives a page reload. Three short steps gather what the shop needs, and the result is a WhatsApp message written for you. You review it first, and nothing goes to the shop until you send it yourself.

  1. Parts

    Quantities, remove, clear

  2. Your details

    Vehicle, collection or delivery

  3. Review

    Check before anything is sent

  4. WhatsApp

    Ready-written message to the shop

The quote basket open over the catalogue, on its first step, listing two parts with quantity controls.
The second step of the quote basket, asking for the vehicle and whether to collect, deliver or have the part fitted.
An HC Auto Parts product page for a Kia Grand Carnival headlight pair, showing a photo on request tile, price on request, add to quote and WhatsApp actions.
  1. 1

    Price on request

    The page explains why there's no price, and what happens instead.

  2. 2

    Add to quote

    Builds a list for one request, with the chosen quantity.

  3. 3

    Enquire now

    Goes straight to WhatsApp with the part already named.

  4. 4

    Fit and reference

    The vehicle and a reference number help the shop identify the part.

08

Responsive experience

The phone layout was recomposed, not shrunk. The photo moves above the headline, filters collapse into a sheet, the product grid drops to two columns, and the quote basket takes over the full screen.

HC Auto Parts homepage on a phone, with the headline, calls to action and the find parts for your car picker.
The catalogue on a phone: a search field, a filters button, filter chips and a two-column grid of parts.
A product page on a phone, with the photo, part name, price on request and quote actions.
The quote basket on a phone, filling the screen with its three steps across the top.

09

Engineering and implementation

Framework
Next.js 15, App Router
Interface
React 19, Tailwind CSS 4
Language
TypeScript
Testing
Playwright, Node test runner

The shop is rendered on the server, so its pagination works with JavaScript switched off and search engines can crawl it. Filtered and searched pages stay out of search results; canonical pages go into the sitemap.

Product records stay on the server. Only the vehicle tree and categories reach the browser, and a build check enforces that, which keeps a large catalogue from turning into a large download.

Corrections to catalogue data live in a separate overlay rather than overwriting the source records, so they can be reviewed and re-applied.

10

Quality and testing

Each customer function, checked in a real browser.

Scripted checks walk through these functions on desktop and on a phone. They describe behaviour, and they are not a measure of business results.

Areas covered

  • Navigation
  • Search
  • Vehicle selector
  • Category filters
  • Brand filters
  • Pagination
  • Product details
  • Add to quote
  • Quote basket
  • WhatsApp links
  • Mobile navigation

A visual audit captured every main screen at four sizes, from 390 to 1440 pixels wide. Scripts checked all of them for overflow, broken images and console errors. A person reviewed a subset by eye.

That audit found real problems. Some product photos showed the wrong item, so they were held back: a wrong photo is worse than none, and those listings show a “Photo on request” tile instead. A floating button covered content at some widths, so it now only appears where there's room.

11

Project reflection

The most useful decision here was removing something: a conventional checkout would have looked more like a “real” store, and it would have been wrong for how this shop works.

The work isn't finished. Not every one of the catalogue's photos has been reviewed by a person, and that kind of data work continues after launch.

You'll notice this page has no conversion numbers, revenue figures or testimonial. We haven't measured the first two, and we won't publish the third until there is a real one to share.

Have something worth building?

Tell us what you're working on. We'll reply by email and, if it's a good fit, send a written scope and quote.

Start a project