Skip to content

Watch Inventory

An inventory system for a luxury watch dealer. Every watch from purchase to sale, with photos, inspection results, storage location and a history nobody can erase.

Role
Concept, UX/UI, build, hosting
Stack
Next.js, Supabase, Postgres
For
A luxury watch dealer
Year
2026
Dashboard with stock value, margin, value per storage location and watches per brand

What it does

The dealer buys and sells luxury watches. Each watch passes through a lot of hands. Purchase, photos, a spot in the safe or at the watchmaker, a technical check on the timegrapher and finally the sale.

They wanted one place that shows where every watch is, what it cost, what shape it's in and who touched it last. Quick enough to use on the phone when a watch arrives at the counter.

The numbers

  • 1 day

    from brief to the first full version

  • €0

    license fee, the client owns code and data

  • 0

    records that can ever be deleted

Build time

  • Planned in the quote3 weeks
  • First full version with Claude1 day

The rest of the time goes into testing with the client, not into writing code.

How it works

No AI inside, on purpose. An inventory is a system of record, so it has to be exact and a little boring. The important rules live in the database itself, so no button and no bug can break them.

  1. InputWatch arrivesPhoto from the phone camera, basic data
  2. PersonIntakeSix short steps from basics to inspection
  3. CodeDatabase rulesUnique inventory numbers, no deletes, every change logged
  4. PersonInspectionChecklist and timegrapher values per position
  5. OutputOverviewDashboard, reports and CSV for the accountant
InputCodePersonOutput
  • [ Next.js ]
  • [ Supabase ]
  • [ Postgres ]
  • [ Row level security ]
  • [ TypeScript ]
  • [ Tailwind CSS ]
  • [ EN / DE ]

Screens

1 / 4
Inventory table with inventory numbers, locations, purchase and selling prices
Inventory. Search, 18 filters and live totals for purchase value and margin.
Inspection tab of a Rolex Explorer II with checklist and timegrapher measurements
Inspection. Seven checks per watch plus rate, amplitude and beat error from the timegrapher.
Audit trail listing every change to a watch with time and user
History. Every change with who and when. It can't be edited or removed.
Inventory on a phone with watch cards and totals
On the phone. Cards instead of a table and a big button to add a watch.

What it brings

  • One source of truth

    No more spreadsheets and notes. Stock, value and margin are always up to date.

  • Nothing gets lost

    Sold watches go to the archive, never to the bin. The full story stays.

  • They own it

    No monthly license. It starts on free hosting tiers and costs around $45 a month if it ever needs the paid plans.

  • Right people, right rights

    Staff add and inspect watches. Only admins archive, reopen or manage users.

Good to know

Built for a real client and running as a test deployment right now. The handover moves the database into the client's own account and the app onto a subdomain of their website. The screens here show demo watches, not real stock.

→

AI Kitchen Planner