Menu
Get in touch
hello@ronasit.com
UI Theme

Chef's Crate

Inventory management software for restaurant business

Angular
Laravel
UI/UX design
Web development
Inventory management software

*Since the project is under an NDA, we cannot mention the name of the company or share the exact designs created for the project.

Project idea

A client from Australia requested an inventory management system for their meal preparation app.

They already had a customer app, where they could choose meals and make orders. To make it all work, they needed an inventory management system for restaurants.

Our goals

01
Integrate
the IMS with the app
decor
02
Create
an admin panel for inventory management
03
Design
a landing page for the app
04
Design
an inventory management system in line with the customers’ application
decor

User flow

Design

Our client provided us with branding style and company logo, which we needed to integrate in the inventory management software design. We followed the client’s design requests in terms of style. Our prime goal was to make the web panel convenient for restaurant administrators.

When creating the iconography for the app we aimed to make it intuitive and simple. We wanted to provide the administrator with just necessary information at hand. Icons at the batches section clearly navigate a user to view the QR code, edit information or delete a batch.

Features

Instructions for meals

After registering in the app, a restaurant administrator can add meals and instructions to them. Instruction template is divided into sections to help admins add recipes and ensure readability for the future users.

An instruction contains photos of the meal, meal description, list of ingredients, storage conditions, nutrition facts, allergy notice and step-to-step instruction. Users can add and delete fields at their own will.

Batch management

After adding meals to the instructions, an administrator can add batches for each meal type. Every batch has its unique QR code containing information about the packed time and date, and expiry period. An administrator can also edit and delete batches.

Pickup statuses

Whenever the batches are ready for delivery, an administrator adds them to the order pickup and can then view the statuses in the inventory management software. Each batch has pickup contents indicating the date ordered, pickup date and time, and pickup address.

Pickup statuses

Whenever the batches are ready for delivery, an administrator adds them to the order pickup and can then view the statuses in the inventory management software. Each batch has pickup contents indicating the date ordered, pickup date and time, and pickup address.

Stock management

The Stock page helps to update the current number of available dishes and view past records of restocks, deliveries, and issues.

An administrator can report an issue supplying it with a photo proof and short note.

Packages supply

The app provides meal sets for a week, and, therefore, the inventory supply for packaging should be an uninterrupted process. The Packages page helps an administrator to reorder packaging batches.

The main feature of the application is the QR‑codes system.

Killer feature

Each ingredient is labeled with a unique QR code which encodes a link storing the info about a packed date and shelf life period of the product. The same QR code is stuck to the meal box so that customers can have access to this information. The code itself is generated beforehand on the backend and delivered as an image to the inventory management software.

Such an approach allowed the company to build trust with its users, while for our team it became an interesting case of creating an app with such a label system.

UI kit

Colors, fonts

Backend

We built the server side of the inventory management software with Laravel framework. This technology perfectly suits the aim of creating rapid web apps.

Database management

For seamless integration with a client’s app we used PostgreSQL, alongside Laravel’s object-relational mapping. We enhanced system performance with Redis as a cache and message broker.

User authentication

For secure user authentication, we prefer to use reliable ready-made solutions. For our inventory management software, we implemented Auth0, an authentication and authorization platform.

CI/CD

For the need of continuous integration, we used GitLab and ArgoCD which help to test, build, and deploy in a fast and automated way. To ensure consistency between production and development environments we used Docker.

Frontend

For the user side, we used Angular framework specifically designed for building scalable and robust web applications. We coded with RxJS to facilitate efficient management of asynchronous data flows.

System reliability

To ensure that the system runs error-free, we implemented the Sentry tracking tool.

Cloud infrastructure

We chose Google Cloud as a cloud services provider for its high level of security and reliability.

Challenges we faced

01

Technological integration

We needed to synchronize data between the existing application and new-built inventory management software. For the real-time data exchange between applications, we used Laravel’s API capabilities to establish a RESTful API interface.

02

Scalable infrastructure

The client wanted to scale up the project in the future, so we had to prepare the system for increased loads and prevent downtime risks. We used Google Cloud’s Kubernetes Engine to manage containerized apps providing scaling, load balancing, and multi-cluster resource management.

03

UI/UX design responsiveness

An interface had to match the customer application and update the stock data accordingly. Angular’s component-based architecture, strong data binding, and dependency injection helped in crafting a responsive inventory management dashboard mirroring client’s existing style guide.

Contact

Our team can build inventory management software tailored to your specific business needs. Contact us to discuss your project requirements.

Results

We successfully integrated our inventory management software with the client's meal delivery app.

Now, the client independently focuses on refining their mobile platform, emphasizing customer-centric features.

01

Enhanced operational efficiency

Inventory management allows restaurant administrators to reduce manual errors. QR code system helps users quickly access meal data, significantly improving batch processing.

02

Strategic use of data

PostgreSQL allows the client to perform complex queries on large datasets and gain insights into consumption patterns along with inventory turnover. The inventory management software resolved the issue of overstocking and understocking.

03

Future-ready solution

The inventory management application can adapt to growing demands with the help of Kubernetes provided by Google Cloud, along with other production-ready solutions such as Google Cloud Storage and Cloud SQL. Therefore, the client can allocate resources based on real-time needs.

Project details
2

Designers

1

Backend developer

1

Frontend developer

1

Project manager

1

Art director

1

DevOps engineer

6

Weeks

$30,000+

Cost

Thanks
for watching!
This site uses cookies to store information on your device. Some are essential, while others help us enhance your experience by providing insights into how our website is used.
Necessary Cookies
Always Active
Enable core functionality like navigation and access to secure areas. The website may not function properly without these and can only be disabled through browser settings.
Analytics Cookies
Help us improve our website by collecting and reporting usage information.
This site uses cookies to store information on your device.