Project lifecycle views
Seven dedicated views (All, Quotes, Pipeline, WIP, Waiting, Done, Urgent) with searchable, paginated AG Grid tables and computed progress/fees.
Invoice management
VAT and historical invoice grids linked to projects/customers with outstanding amounts and VAT computations handled in SQL.
Directory system
Relational directories for Customers, Architects, References, and Contractors with realtime updates via Supabase subscriptions.
Cheque tracking
Grid-based cheque register linked to projects and contractors, replacing manual spreadsheet tracking.
Xero accounting integration
OAuth 2.0 flow, token refresh, webhook receiver with HMAC validation, contact syncing, and transaction fetching via Edge Functions.
Automated email
Edge Function–powered email via Resend for quote delivery and workflow notifications.
Authentication & security
Supabase Auth, protected routes, session management, and Postgres Row-Level Security policies across all tables.
Excel-to-database migration
Seeding package parsing the legacy workbook (ExcelJS), validating via Zod, and batch inserting across 8 tables in dependency order.