Inventory management
Flutter · Android · v1.4.9 Production- Role
- Lead developer, ~79% of commits
- Since
- May 2024
- Sites
- 120 branches
- Daily users
- 240–360
- Tests
- 90
- Stack
- Flutter, Dart, SQLite, flutter_bloc, bcrypt, Sentry, SAP Business One, n8n
Stock counting, receiving, transfers, batch picking and store-to-store approvals for four roles: branch, warehouse, distribution and audit. The role you sign in with decides which screens exist at all.
Counted lines go into the phone's own database and stay there until the ERP accepts them. A dropped connection mid-aisle costs nobody their count. Sign-in works offline too, against users synced to the handset, with bcrypt hashing running in a background isolate so the screen doesn't freeze.
Built since August 2026
- A report queue for unscannable barcodes. It works out the cause from what the scanner actually saw (a damaged label, or an item missing from the ERP) instead of from the counter's answer, which proved unreliable.
- Expected stock per branch, cached and usable offline. If a unit conversion isn't certain, it shows the ERP's own figure rather than a wrong one.
- A minimum-version gate that blocks outdated builds without locking out phones that are offline.
- Sentry monitoring of errors and failed uploads, tagged by branch, role and workflow, with no personal data.