← All work

Case study · Internal tools · Logistics

Panelforge: replacing spreadsheet chaos with a live, auditable shipment tracker

An internal operations dashboard for a logistics team, built around three roles so the right person can do the right thing and nothing gets lost.

Client
Logistics operations team
Type
Internal tool
Roles
Staff, managers, admins
Panelforge dashboard showing live shipment status overview

The problem

Spreadsheets weren't built to run daily operations

The team was tracking every shipment by hand. As volume grew, the cracks became impossible to ignore.

01

No single source of truth

Shipment status was scattered across shared spreadsheets. With no shared reference, staff regularly duplicated entries for shipments already logged.

02

No approval visibility

Managers had no way to see what was pending approval. Getting a status update meant chasing someone down, usually over WhatsApp.

03

No audit trail

When a shipment went wrong there was no record of who changed what, or when. Resolving a dispute meant guesswork, not evidence.

The approach

A role-based dashboard built around how the team works

Built on ASP.NET Core and SQL Server, structured around three permission tiers with a full audit log and live updates.

01

Role-based access

Staff log shipments, managers approve or reject them, and admins manage user accounts. Three tiers keep the workflow honest.

02

Full audit history

Every status change writes to an audit log: a permanent, timestamped record of exactly what happened and who did it.

03

Live status updates

SignalR pushes changes to every connected client instantly, so the whole team sees the same state without refreshing.

04

One-click exports

Managers generate an Excel or PDF report of any shipment view in a single click, ready to hand to stakeholders.

The result

From spreadsheet chaos to one source of truth

01

A single live view

One shared, always-current view of shipment status across the whole team.

02

A real approval queue

Managers work through a clear queue instead of chasing updates over WhatsApp.

03

Disputes resolved in seconds

The audit trail turns "who changed this?" from a guessing game into a lookup.

A closer look

Every screen the team uses

From sign-in to reporting, the product as the team sees it day to day.

Built with

The stack

ASP.NET Core · Entity Framework Core · SQL Server · React · TypeScript · SignalR · Tailwind CSS

Need something like this for your team?

If your team is still running operations out of spreadsheets and group chats, let's talk about what a purpose-built dashboard could look like.

Get in Touch