Custom ERP for a machine builder
Laravel 12React 19TypeScriptVitePostgreSQLDocker

Beschrijving
A mechanical engineer worked with separate systems and spreadsheets for inventory, projects, production and purchasing. Result: double data entry, no current overview and increasingly more errors. We built one integrated platform that brings all those flows together, with inventory management as the beating heart.
Uitdaging
The situation was recognizable for many SME machine builders. Inventory was tracked in Excel, project information was stored in email folders, production hours were recorded separately, and purchasing ran partly through paper. Each department had its own version of the truth, and at the slightest inquiry someone had to open three systems to provide an answer. Existing packages were either too heavy and expensive, or they didn't fit how the company actually worked.
Oplossing
We built a custom platform with Laravel 12 as backend and a modern React interface, focused on the company's workflow instead of a standard ERP template. Inventory is the beating heart: items, inventory locations, stock counts, pick lists, mutations and automatic reorder suggestions. Around this are the processes where inventory is intertwined, projects with phases and tasks, production orders with production phases, sales (quote, order, delivery, invoice) and purchasing (supplier requests and purchase orders). Documents, photos and revisions are directly attached to products and projects, so drawings and specifications can always be found with the right item. Activity log, notifications and internal messages keep everyone in the same flow without email exchanges.
Resultaat
One source of truth for inventory, production and projects. Employees no longer search in Excel or folders, the system provides immediate overview. Inventory counting and reordering happens based on current data, not on intuition. The software runs on the client's own infrastructure, so all business data remains in their own environment. The platform is built to grow with the company, new modules and workflows can be added without disrupting the existing structure.
Galerij

