Stodola ERP
An inventory system for gastronomy that brings real-time data from several cold storage units together, with orders, alerts and PDF reports.
- {Client}
- Stodola
- {Type}
- Internal web application
- {Stack}
- Angular 17+, WordPress, CPT, ACF
- {Tests}
- Jasmine, Cypress
- {Design}
- Implemented from Figma
- {Year}
- [YEAR]
{Overview}
Stock, orders and alerts across restaurants
The application integrates real-time data from multiple cold storage units. Staff pick a restaurant, check its stock by product and weight, create and edit orders, and get automated alerts when something does not match.
{What I built}
- A responsive, scalable Angular 17+ application based on Figma designs
- A custom WordPress backend using CPT and ACF for the inventory data
- Jasmine unit tests for core components and services
- Cypress end-to-end tests that validate the key user workflows
- PDF generation for branded inventory and order reports
{Highlight: Full stack, tested}
From cold storage data to a PDF report
- Cold storage Real-time data from multiple units.
- WordPress CPT and ACF model the inventory data.
- Angular 17+ Stock levels, orders, deliveries and alerts.
- PDF reports Inventory and order summaries with branding.
Unit tests check core components and services, keeping the code stable as it grows.
End-to-end tests automate the user workflows, checking that key features work in real scenarios.
{Mobile view}
Stock control on a phone




{Takeaways}
[The hardest part of the project and what you learned from it, for example modelling inventory in WordPress, or what the Cypress tests caught.]