Loading...
Loading...
Business SoftwareInventory & Point of SaleNigeria
An inventory and point-of-sale platform we are building for a Nigerian retail business, designed around one idea: the ledger keeps score. Every stock movement and every naira is tied to a person and a moment in time in an append-only ledger the database itself enforces. Two roles run the shop: the owner sees everything, till staff get a sell screen with no amount-entry fields, so totals always come from the catalog price. It ships as an installable PWA that keeps selling when the network drops.


In active development for a Nigerian retail business
01 The brief
Retail in Nigeria runs on unreliable networks and high staff turnover, and inventory systems fail in two ways: stock records drift from reality, and money leaks through manual price entry. The client needed a system where staff cannot type an amount, receiving is counted blind against what was actually delivered, and every action is attributable, all while working through network drops at the till.
02 Our approach
We are building the platform on Next.js and Supabase with database triggers that make stock movements, damage reports, and the audit log append-only: history cannot be edited, only added to.
The sell screen has no amount-entry fields. Staff pick items, the total is computed from the catalog price server-side, and Paystack handles digital payment with idempotent verification so a payment is never double-counted.
Shipments are received blind: staff count what arrived without seeing what was ordered, and the reconciliation engine surfaces the differences.
The whole app installs as a PWA with an offline outbox: sales, damage reports, and stock counts made during a network drop sync with idempotency keys once the connection returns.
03 Outcomes
Concrete results, not promises. Each line is something the client now has in production.
Append-only ledger enforced by the database, with a full audit trail per person and moment
Sell flow with zero manual amount entry and server-computed totals
Blind receiving with automatic reconciliation against orders
Offline-capable PWA till that syncs safely when the network returns
In active development
04 Stack
Like what you see?
Same process, same attention to detail, applied to your idea. Tell us what you need and we will show you what is possible.