Back to projects

Jul – Oct 2026

Guru ERP — retail ERP with touch POS and till hardware

A modular retail ERP with a touch point of sale. I worked on the touch register, product bundles, barcode integrity and register hardware management. My work is delivered to the testing environment, not yet to production.

My role
Full-stack engineer on a team of 4–5
Status
In testing
PythonFastAPISQLAlchemyPostgreSQLReactTypeScriptRedux ToolkitNode.jsTailwind CSSpytest

The problem

A retail till has to price, tax and print correctly at the counter. Rounding drift, duplicate barcodes or a misconfigured printer cost money.

My approach

I redesigned checkout for touch screens with a fixed keypad, a payment screen and customer type-ahead. I made barcodes unambiguous at the database level, made bundles ring up at exactly their label price through discounts, refunds and offline replay using integer-cent allocation, and fixed ledger posting that booked GST as a sales discount. I built register hardware management: a Peripherals drawer in the ERP, plus extensions to an existing Node.js till agent for settings pushed from the ERP, USB printing by device ID and a device list. I also split a 6,832-line POS module into a package without changing any call sites.

The outcome

Delivered to the testing environment. Bundles ring up at their label price, a barcode can't have two owners, and tills can be configured from the ERP. The backend test suite runs in 1m50s instead of 13m49s with parallel workers, with identical results.