Overview
A custom ERP that replaces spreadsheets and disconnected tools across several sites with one system for HR, inventory, finance and reporting.
Challenge
Each site tracked stock and staff differently, so management reports took days to assemble and were often out of date.
Solution
Shared modules with site-level permissions, automated approvals and live dashboards for management.
UX strategy
Workshops with each department produced role-specific screens so people only see what they need.
Architecture
- React web app
- Node.js modular backend
- PostgreSQL with audit logging
- Scheduled reporting jobs
Technology
- React
- Node.js
- PostgreSQL
Development
Modules were released one at a time, starting with inventory, so each department could adopt the system gradually.
Testing
Data-migration validation, role-permission testing and user acceptance testing with each department.
Deployment
Cloud deployment with nightly backups and a staged migration from spreadsheets.
Results
- One source of truth across sites
- Automated approval workflows
- Live management dashboards