Demo build on fictional sample data (an invented wholesaler, "Northbank Supplies"), not client work. One weekly orders CSV becomes a small password-protected ops dashboard: three KPIs, revenue by week, revenue by region and an order table, filterable by region, channel and status. Next week's export is re-uploaded in the browser and every number refreshes with no rebuild. A Data checks card shows rows loaded vs the source file (±1%), columns found and non-numeric cells, so you can trust the totals. A scripted acceptance check recomputes every view from the raw file. Stack: TypeScript, React, Vite, Chart.js, PapaParse; deploys to Vercel.