← {Portfolio}
{Web app: 03}

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]
Inventory
{Inventory} — stock by product and weight, with low stock and out of stock badges
Restaurants
{Restaurants} — choose a location, then its warehouse or history
New order
{New order} — quantities per product, next to the current stock
Delivery
{Delivery} — adding a delivery and updating stock item by item

{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

  1. {Source} Cold storage Real-time data from multiple units.
  2. {Backend} WordPress CPT and ACF model the inventory data.
  3. {Front-end} Angular 17+ Stock levels, orders, deliveries and alerts.
  4. {Output} PDF reports Inventory and order summaries with branding.
Jasmine

Unit tests check core components and services, keeping the code stable as it grows.

Cypress

End-to-end tests automate the user workflows, checking that key features work in real scenarios.

{Mobile view}

Stock control on a phone

Restaurants
{Restaurants}
Inventory
{Inventory}
New order
{New order}
Delivery
{Delivery}

{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.]

{mattstudio}

Thanks for
looking.

← {Back to portfolio}