Back to portfolio
Build · Modernise · Support

Care Catering Order System The admin, modernised

The back-office that runs orders, children, menus, pricing and labels - rebuilt from legacy .NET Framework into a modern .NET 10, Blazor & Azure platform.

.NET 10BlazorAzureC#Azure SQLCI/CD

~70×

Faster label & report runs

< 40s

For 6,000 labels + reports

.NET 10

Modern, supported platform

Any device

Phone, tablet or desktop

How it works

From a nursery order to labelled, dispatched meals

Nurseries place orders in the Nursery Order System; the Order System admin turns those orders into production plans, labels and dispatch.

How the two systems connect

flowchart LR
  N["Nurseries place
weekly orders"]:::nursery --> R["Review orders
& chase missing"] R --> P["Build production
menus & quantities"] P --> L["Label Factory
6,000 labels < 40s"]:::fast L --> D["Reports, invoices
& dispatch"] classDef nursery fill:#ecfbff,stroke:#1AA6C7,color:#0f1a30; classDef fast fill:#e9fbf3,stroke:#10b981,color:#0f1a30;

The production & label workflow

flowchart LR
  A{"All orders
submitted?"} -- no --> C["Chase missing
orders"]:::warn C --> A A -- yes --> K["Lock the week"] --> Pl["Generate
production plan"] --> B["Batch label run
6,000 in < 40s"]:::fast --> Q["Allergen &
QA check"] --> Dp["Dispatch packs
& reports"] classDef fast fill:#e9fbf3,stroke:#10b981,color:#0f1a30; classDef warn fill:#fdecec,stroke:#e05555,color:#0f1a30;
The showcase

Before & after, slide by slide

Use the arrows or thumbnails to move through the deck. Click a slide to view it full-screen.

1 / 14
Highlights

What changed

A live operations cockpit

The old switchboard just launched tools. The new Admin Home shows drafts, missing orders, completion %, Label Factory activity and feedback - all live.

Searchable Parental Choice

377 ingredients that mapped to parental choices are now grouped by category and searchable - what was slow and error-prone is fast and clear.

Allergies as clear pills

Ingredient allergens moved from checkbox columns to tap-to-toggle pills with a live count - quicker to maintain and harder to get wrong.

Sub-40-second label runs

The batch label run that could take up to 45 minutes now completes - with reports - in under 40 seconds on elastic Azure infrastructure.

Clear, dated pricing

Pricing moved from raw four-decimal cost fields to a per-menu, per-day-part price table with valid-from/to dates and inline editing.

Mobile-ready by design

A responsive Blazor interface means the admin team is no longer tied to an office PC - it works on whatever device they have to hand.

Have a legacy back-office holding you back?

We modernise ageing business systems onto Azure and .NET 10 - incrementally, with zero downtime, and quickly.

An unhandled error has occurred. Reload 🗙