← All projects
Applications & services · Python
I

Inventory Management System

Stock on hand is never stored — it is the sum of every movement. Add products, record receipts and sales, and watch derived stock, reorder alerts and valuation update live.

01 Add product

02 Record movement

Issuing more than you hold is refused (409) — the ledger never goes negative. A stock count writes the difference as a visible adjustment instead of editing the number.

03 Stock on hand — derived as SUM(movements)

Products with derived stock, valuation and reorder status
SKUProductCategory On handReorder Unit costValueRetailStatus

04 Reorder report

05 Ledger — newest first

Stock movements
WhenSKUQtyReasonRef