B2B Admin Platform
- Role
- Frontend Developer
- Period
- 2022 - 2024
Private Build
An internal dealership platform with dense dashboards, large tables, and complex form flows tuned for staff who manage leads, inventory, deals, and reports all day.
StackReact, Next.js, TypeScript
One CRM surface
Customers, vehicles, meetings and a custom dashboard, in one internal tool managers actually open.
States on every screen
Loading, error, validation, save and success, handled explicitly, never skipped.
Built for eight-hour days, not demos.
What I built
Frontend for the daily grind of a dealership: the customer lifecycle, long vehicle forms, and a dashboard managers can arrange themselves.
Customer management
Create / edit forms
Interaction history
Meetings & follow-ups
Vehicle forms
Form validation
Dashboard widgets
REST integration
The problem
Dealer staff spent hours a day on multi-step forms and disconnected dashboards. The platform had to feel like an internal tool they'd actually open, not a generic CRM.
How I approached it
- 01Reusable form primitivesLong vehicle forms are composed from shared blocks over React Hook Form: one source of truth for validation, conditional fields, nested sections and save state, instead of bespoke forms per screen.
- 02The full customer lifecycle in one placeProfiles, interaction history, meeting scheduling and follow-up actions live in one CRM surface, so a manager handles a customer end to end without switching tools.
- 03A drag-and-drop plugin dashboardWidgets rearrange via drag-and-drop in isolation, with layout constraints that keep state and the surrounding admin intact.
How it helped
- Managers could run the whole customer lifecycle inside one interface.
- Each manager could shape their own workspace from widgets.
The daily workflow
One path from lead to report
Staff move leads into inventory, turn them into deals, and roll deals up into reports without leaving the tool. Reusable React Hook Form primitives sit under the inventory and deal steps, which is what kept the forms consistent across the platform.
Daily workflow
The daily surface
Where managers actually work
The inventory grid is the screen staff live in: dense rows, clear status states, search and filters, with explicit loading, error and save states so nothing fails silently. Long vehicle forms and the customer lifecycle hang off the same reusable, validated primitives.
Inventory1,284 vehicles
Search vehiclesAdd
AllIn stockReservedSold
VehicleStatusPriceUpdated
SUV · '22#A1098
In stock
$34,9002h agoSedan · '21#A1042
Reserved
$24,5005h agoHatchback · '20#A0987
In stock
$18,2001d agoCoupe · '19#A0901
Sold
$29,7502d agoWagon · '21#A1110
Saving…
$21,400—1–5 of 1,284
Tech stack
ReactTypeScriptReact Hook FormDrag & DropREST APIReusable UI