Auth is now required before entering the protected workspaces.
IFTA operations, redesigned

Move quarter-close from spreadsheet scramble to guided workflow.

This build replaces the empty starter page with a modern role-based command center. Admin users manage rates, portfolio health, and escalations. Fleets and agencies run setup, intake, review, filing, and amendments in one flow. Start with account creation or sign-in, then the app routes you into onboarding or the dashboard.

Local app

Ready

Protected routes for auth, onboarding, dashboard, admin, and fleet.

Workflow

Role-based

Shared domain model, distinct operating surfaces.

Next step

Operate

Use Fleet and Admin workspaces against live Supabase data.

Product map

Built around the actual IFTA work sequence

Every lane in the UI mirrors the filing lifecycle already defined in your Supabase schema: setup, filing sessions, mileage intake, fuel review, and versioned reports.

Setup

Fleets, units, drivers, and contact roles stay organized before the quarter starts.

Intake

Mileage warning gates and fuel normalization make quarter-specific data visible and auditable.

Review

MPG flags, missing mappings, and out-of-quarter rows stay surfaced until resolved.

Reporting

Draft, file, and amend with versioned exports and distribution controls.

What this gives you now

A real front-end shell instead of a starter template

This pass focuses on the role-aware product surface. It establishes information architecture, visual language, navigation, and domain-specific screens so the next layer can be Supabase-backed data and mutations.

Included in this build

Role switcher, Admin dashboards, Fleet workflows, filing review surfaces, rate release screens, and report-history pages.

Next implementation layer

Authentication, persisted role permissions, Supabase reads and writes, import actions, and calculation endpoints.