Back to projects

Web · ZATCA Phase 2 · 2025

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
Invoicing and reporting dashboard: simplified and A4 tax invoice previews

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.