Larshaun Party Packs
A sales, inventory and reporting dashboard for a party supplies business.
Role
Full-stack developer
Year
2026
Stack
React, TypeScript, Supabase, Recharts, jsPDF, PapaParse
The problem
The business was tracking sales, expenses and stock by hand, which made it hard to know what was actually profitable, when to reorder, and to send customers a proper invoice.
Approach
- 01Built a single dashboard for recording sales and expenses, with profit worked out automatically.
- 02Added inventory with low-stock reorder alerts, a simple customer list (CRM), and a reports view with charts.
- 03Made paperwork one click: branded PDF invoices and vouchers, plus CSV exports for the accountant.
Key decisions
Documents generated in the browser
Invoices and vouchers are rendered client-side with jsPDF and autoTable, each carrying its own reference number stored against the sale, so there's no document server to run or pay for.
Numbers the owner can act on
The dashboard leads with the financial summary and profit, and stock levels flag items to reorder, rather than burying the useful figures in tables.
Outcome
The owner records a sale, sees profit and stock update straight away, and hands the customer a professional invoice on the spot.
- 1-click
PDF invoices and vouchers
- 6
workspaces: sales, stock, CRM, reports…
- CSV
export for every record type