All work
Self-initiatedBuilt and tested · for one dealer

Power Store

A transfer alert is held as pending, never counted as money.

What
Dealer shop and back office
Year
2026
Status
Built and tested · for one dealer
Runs on
Web: the counter, the stock room, the owner’s phone
The public shop, demo data
Demo data. Rendered device mock-ups are next.
The goal

Give one dealer a shop and back office where money counts only when it is real, and the books close only when everything agrees.

A ready-to-run online shop and back office for power-equipment dealers: solar panels, inverters, batteries and parts. For sale to one company, with us staying on as its developer. No shop is live yet: every screen shows demo data.

The problem

The bad days it removes

  1. 01

    A rushed customer shows a credit alert and the batteries leave

    A transfer is recorded as pending, never as money. The cashier who recorded it can’t confirm it; finance checks it against the bank.

  2. 02

    The terminal said approved, but the money never lands

    A card tap waits for the bank; until then it’s a debt with a name.

  3. 03

    A trade customer reads the cost off the cashier’s screen

    Counter staff never see cost price, not even in an error.

  4. 04

    The network drops and the cashier taps again

    Tap twice, record once.

  5. 05

    A shortfall found weeks later

    A month closes only when tills, counts, payments and the bank agree.

  6. 06

    The new price list means a week of typing

    Paste it from Excel, check every line, save all or none.

The solution

What we built

The shop

  • Find a part by its number, its size or its name
  • A quote list instead of a cart: the shop calls back at today’s price
  • A web enquiry becomes a numbered quote in one tap

The back office

  • Six roles, each seeing its own job
  • History is append-only: mistakes are reversed, never edited
  • One screen for everything waiting on the owner’s yes
  • The books check themselves against stock, holds, orders and payments
Proof
Rule scenes
At the last recorded run
Race scenes
Two people, one moment
Browser flows
Driven in real Chrome
Built with
Next.js 16React 19SupabasePostgres rulesAppend-only books