Skip to main content
MBDev
All work

Live Lab

Operations software that genuinely runs, in your tab.

A concept project: a distributor's internal software. Orders, inventory, customers, automations, reporting and an audit log — all wired together, with a thirty-day simulation that runs the business in front of you. Everything executes in the browser, with no account and no server.

The question this demonstration answers

“Could you build our internal tool?” A dashboard doesn't answer that. There are thousands of them: cards, charts, numbers that never move. They prove you can draw a screen, not that you can hold data together.

Live Lab is a complete management application, and everything in it is wired. Create an order: it appears in the list, the product's stock is reserved, the customer's lifetime value rises, the audit log records it, an automation rule evaluates it, and the dashboard's revenue changes by the exact amount. Undo, and everything returns to the cent.

An equipment distributor was chosen because it is the case where the links are tightest: the same product has physical stock, a quantity already promised, and a quantity actually sellable. Confusing the three means overselling. A system that holds that distinction also holds a workshop, a clinic or a rental service.

Thirty days in seven seconds

The “Simulate 30 days” button runs the business in front of you, one day at a time: orders appear, advance, ship, and a few get cancelled. Stock falls, alerts fire, automations run, revenue climbs.

What matters is what the simulation is NOT allowed to do. It doesn't write to the data: it calls exactly the same operations as the on-screen buttons. If it tries to ship an order with no stock, it is refused just as a click would be — and the refusal is counted and displayed, not hidden. A test verifies that stepping day by day produces exactly the same result as computing it in one pass.

The thirty days then undo in a single action. That is the demonstration in one sentence: what you see moving isn't an animation, it's the system's real state.

Derived numbers, and a checker that refuses incoherence

No indicator is stored. There is no “revenue” field and no “lifetime value” field anywhere: everything is recomputed from orders and products at render time. That makes the most embarrassing failure of business software impossible — two screens announcing two different totals, with no way to say which one is wrong.

The system carries its own written rules: stock never goes below zero, reserved never exceeds stock, the reserved quantity matches exactly the paid-but-unshipped orders, and the dashboard's revenue equals the sum of booked orders. These are checked after every test scenario, including after a full simulation — and five tests prove the checker genuinely detects corrupted data injected into it.

The application is bilingual, fully keyboard operable, respects reduced motion, and its persistence lives in your browser: nothing is sent anywhere. The reset button really erases.

Screenshots

The Live Lab dashboard
The dashboard. Every one of these numbers is recomputed from orders and products — none is stored anywhere as a total.
The thirty-day simulation running
The simulation running: day 13 of 30. The event feed is derived by comparing two real states — it reports nothing that didn't happen.
Inventory, showing stock, reserved and available
Stock, reserved, available: three columns rather than one. A product can have fourteen units in the warehouse and zero to sell — that distinction is what prevents overselling.
Automation rules: event, condition and action
Automations genuinely run. Each diagram carries the verdict of its last execution, and switching a rule off really stops what it was producing.
An order's detail in its side panel
An order's detail: its lines, its taxes kept separate, its dated history, and only the status changes genuinely allowed from where it stands.
Live Lab on a phone
On a phone, tables become cards — not a shrunken table. Nothing is truncated, and nothing overflows down to 320 px wide.

What's inside

  • Seven wired modules: dashboard, orders, inventory, customers, automations, reporting and an audit log
  • Stock, reserved and available held separately, with a controlled order state machine
  • No stored indicators: every number is recomputed from the data
  • A thirty-day simulation calling the same operations as the interface, refusals included
  • Automation rules that genuinely execute, including a trace of their negative evaluations
  • Undo that restores the full state, an entire simulation included
  • Instant search, filters, sorting, CSV export and a keyboard command palette
  • On a phone: cards rather than tables, bottom navigation, no overflow down to 320 px
  • Bilingual, browser-local persistence, no data sent anywhere

Let's talk

Tell me about your project

A few minutes is all it takes. Even if the idea isn't clear yet — that's exactly the moment when one good question saves the most time.

  • Free, no obligation
  • Usually within 24 hours