← All work

Off the Shelf: shopping built for the island run

A household shopping companion built for how shopping actually works on Hawaiʻi Island.

Live · In daily household use React PWA · Supabase
Role
Product manager and builder
Users
Two-person household, one account
Stack
React, TypeScript, Supabase, PWA
Status
Live, in daily household use

Problem

On Hawaiʻi Island, the stores you need sit in different cities, so a shopping day is not one stop but a multi-store "city run" (a Kona run might hit Costco, Target, and Home Depot) followed by a long, hot drive home. Generic list apps ignore all of that. They don't know which store an item is in, which city you're driving to, what survives a hot car, or what the household already tried and disliked.

What it does

Who it's for

A two-person household sharing one account, one person shopping while the other adds items and answers questions from home.

How the features came from real lists

The feature set was not invented up front. It was derived from real shopping lists across four documented iterations, each one loading actual data at the destination and letting it decide the structure.

  1. v1 was a generic scaffold.
  2. v2 added the real islands and cities, and made a city run, not a single store, the unit of a trip.
  3. v3 came after ingesting a real Hilo and Target list: household members, aisle-code sorting, staples, returns, and the paste importer.
  4. v4 came from a real Costco list: shopper instruction notes (brand, "only if not expensive"), the photo-requested flag, and the parked status.

The lesson is the method: structure was designed from real user data, loaded at the destination, never invented. Each list exposed what a generic app was missing, and that became the next round of features.

Built

Off the Shelf is a React 18 and TypeScript progressive web app, built with Vite and Tailwind on a Supabase backend and deployed on Vercel, so it installs to a phone and keeps working in a store on a weak signal. It was product-managed and specified conversationally, built autonomously by Claude Code, then given a distinct cool-violet visual redesign.

Outcome

  • Live and in daily household use.

Screens

Two screens from Off the Shelf: the trip view with running spending totals, keep-cool tags, and a next-stop button, beside the city-run plan that sequences the stops
A city run in the app: the trip view with running totals, keep-cool tags, and the next-stop button, beside the plan that sequences the stops. Shown with seeded demo data.