Skip to archive
Abhay Rohit
← All piecesSelected study / 04

Innovative Service

A better day at the workshop.

My role

Product design and engineering for the current Next.js rebuild of the original Haspr team project. Source and software updates stay with our team.

Project status

Phase 0 local test stage complete. Staff and production acceptance remain open; Phase 1 productization is planned.

Innovative Service home workspace with customer lookup, walk-in service and an empty booking queue. The visible banner identifies local synthetic records; production data is not connected.
Actual application capture · 10 October 2026. Local synthetic review of the Next.js rebuild; production records are not connected.
01 / Context

The idea behind the work.

Innovative Service started as a Haspr team project for garage operations. I returned to it in 2026 to rebuild the workspace around the tasks that make up a workshop day: find a customer or vehicle, check service-package coverage, prepare a bill, update branch stock and recover the saved receipt. The new Service Manual design uses the language of a workshop: warm paper, red annotations, clear task choices and practical forms. Next.js, React and TypeScript provide the new application foundation, with server-owned commands and a Firebase emulator adapter for local verification. Phase 0 concentrates on the original garage and compatibility with its existing records. The next product direction is to make that foundation reusable for other garages, while keeping software maintenance with our team.

02 / Engineering & design

What I chose.
And why.

Rebuilding an existing garage application means preserving what staff already understand while making billing, stock and customer history reliable. A retry must not create a second charge or stock issue, and missing historical data must stay visible rather than become an invented value.

  1. Retain the seven familiar routes and organize them around customer lookup, service packages, walk-in billing, administration, employee operations, receipts and GST detail.

  2. Use server-reviewed commands, exact-paise calculations and durable operation identities so interrupted billing can recover the same committed result.

  3. Keep branch stock, vehicle entitlements and saved receipt snapshots explicit; preserve unknown historical fields and apply staff permissions to the action being performed.

  4. Verify with isolated synthetic records and local Firebase Auth, Firestore and Storage emulators before connecting the original garage to the rebuild.

03 / Supporting media

Closer to the source.

Dates and capture context are preserved for every image.

Mobile Innovative Service walk-in form with blank customer fields and service choices, shown in local synthetic review.
Walk-in service on a narrow screen · 10 October 2026.Actual local synthetic application capture; blank customer form, no live customer data.Scroll through the mobile capture, or open the image at full size.
Innovative Service GST reporting workspace with date and branch filters. The visible notice states that records and Auth identities are synthetic and production data is not connected.
Branch-aware report workspace · 10 October 2026.Actual local Firebase emulator capture; synthetic records and test identities.
04 / Evidence

What the work shows.

The recorded 10 October Phase 0 checkpoint passed 253 unit tests, 73 emulator tests, 116 Firebase HTTP checks and 16 synthetic HTTP checks, alongside typecheck, lint and a production build. Local browser rehearsals covered purchase, service and renewal independence, saved receipt recovery, collected-funds approval and consistent report exports. The screenshots show the actual application in synthetic review; these results establish the local test stage.

05 / Boundaries

Where I keep the distinction.

Staff rehearsal, native devices, physical printers and scanners, and production activation still need acceptance. The hosted staff shell has business access disabled. The source is private, and only our team maintains software updates. Reuse across other garages is a Phase 1 plan; garage onboarding and production data isolation have not shipped.

06 / Product roadmap

What comes next.

  1. Phase 0 / Local test stage complete

    Rebuild for the original workshop.

    Restore the familiar garage workflows on the new application foundation, preserve legacy records and verify billing, stock, entitlements and recovery locally. Staff rehearsal and production acceptance are the next gates.

  2. Phase 1 / Planned

    Make it reusable for other garages.

    Turn the verified foundation into a configurable product that can be distributed to other garages. Plan repeatable setup, garage-specific branding and service catalogues, independent records and permissions, and releases maintained by our team. Garage staff would manage their daily operations; software updates would remain with us.

Abhay Rohit — portfolio index