Inventory and Reorder System

Developed an inventory management system for industrial machinery with automated reordering, using a Flutter app, React admin portal, and Nest.JS backend. Integrated Zebra smartphone scanning. Currently in final testing phase.

Inventory and Reorder System

Florian Glappa
13

Introduction

This project involved developing an inventory management and automated reorder system for an industrial machinery client. The system allows users to manage product stocks via a Flutter app for warehouse operations and a React web application serving as an admin portal for managing products, stock levels, and users. The system automates reorders when stock levels fall below a critical threshold.

Technology and Implementation

Flutter App for Warehouse Operations

The system enables warehouse users to withdraw products using a Flutter app. Every product withdrawal is logged as an event using CQRS (Command Query Responsibility Segregation) principles, ensuring reliable event handling and reorder triggers when stock levels drop.

React Admin Portal

An admin portal, built using React and Material UI, allows authorized users to manage products, edit stock levels, and add new users. The web application ensures efficient management for the industrial machinery client.

Backend Development with Nest.JS

The Nest.JS backend handles all API requests and event logging for product withdrawals. I set up the backend infrastructure and also built a CI pipeline to automate deployment for both the backend and the React UI on the client’s servers.

Key Technologies

  • Nest.JS for the backend API.
  • Flutter for the warehouse mobile app.
  • React and Material UI for the admin web interface.
  • Docker for local development environments and containerized deployments.
  • ClickUp and Kanban for project management and task tracking.

Special Features

One unique feature was the integration of a Zebra smartphone scanner with the Flutter app. I developed the communication interface between the app and the scanner using Kotlin, ensuring seamless operation for users in the warehouse.

Project Status

We successfully met the project’s deadline, and the system is now in its final testing phase. The client and their users are working with the system to ensure everything runs smoothly before the full launch.

Conclusion

The inventory management and reorder system provides the client with a powerful tool for managing stock levels, automating reorders, and enhancing warehouse operations. The integration of mobile and web apps, along with automation, ensures efficiency and scalability for future growth.