Invoicing & Reporting Dashboard
A Next.js and TypeScript dashboard for a car-services business, used by owners and garages. I owned the invoicing inside it: ZATCA Phase 2 tax invoices in simplified and A4 formats, and quotations that flow into invoices. The rest of the dashboard I supported. It is a private company project.
- Next.js
- TypeScript
- ASP.NET
- OAuth2
- ZATCA Phase 2
- My part
- The invoicing UI
- When
- 2025 to 2026
- Status
- Private, in use

Overview
A Next.js and TypeScript dashboard for a car-services business, used by owners and garages. I owned the invoicing inside it (ZATCA Phase 2 tax invoices in simplified and A4 formats, and quotations that flow into invoices) and supported the rest of the dashboard.
My role
I owned the invoicing system’s UI and UX inside the dashboard. I supported the rest of it: reporting, analytics, customer management, inventory and staff.
LimitReporting, analytics, customers, inventory and staff were the wider team’s. I supported them; I did not own them.
What shipped
- Invoicing UI/UX for simplified and A4 tax invoices.
- ZATCA Phase 2 compliant tax invoices.
- Quotations flowing into invoices.
- Supported the wider dashboard: reporting, analytics, customers, inventory and staff.
Worth a closer look
The invoicing had to meet ZATCA Phase 2, the Saudi e-invoicing standard, and render correct simplified and A4 tax invoices that owners and garages rely on daily.
ConstraintInvoices must meet ZATCA Phase 2, the Saudi e-invoicing standard, in both formats owners rely on daily.