Platform Project
Vehicle Vault Maintenance Platform
Built a full-stack vehicle maintenance platform covering authenticated ownership workflows, maintenance records, reminders, receipt uploads, fuel logs, and a curated vehicle catalog inside a shared monorepo.

- Year
- 2026
- Role
- Product Engineer
- Focus
- Product architecture, Full-stack development, Workflow design, Delivery hardening
- Tech
- React, TypeScript, NestJS, Prisma, PostgreSQL, TanStack Query, TanStack Router, Playwright, Supabase
Project overview
- Scope
- Product monorepo with a Vite + React frontend, NestJS API, shared TypeScript contracts, and user-scoped ownership data across vehicles, maintenance history, reminders, attachments, and fuel logs.
- Problem
- Vehicle ownership data is usually fragmented across notes, invoices, reminders, and spreadsheets. The product needed to become one reliable place for service history, due work, receipts, and supporting analytics without turning the system into a pile of disconnected flows.
- What I did
- Built the product end to end across frontend, backend, shared schemas, and deployment paths. Shipped authenticated vehicle, maintenance, reminder, attachment, OCR, fuel-log, and dashboard workflows; expanded the India-first vehicle catalog pipeline; and added regression coverage plus CI for the main garage journey.
- Impact
- The app now supports the core ownership loop with production-ready auth, storage-backed attachments, OCR-assisted receipt parsing, fuel tracking, automated reminder alerts, and a deployment story that works across Vercel, GHCR, and a self-hosted API runtime.
Key outcomes
- Shipped end-to-end vehicle, maintenance, reminder, attachment, and fuel-log workflows
- Added Gemini-backed receipt OCR and Supabase Storage-backed attachment handling
- Covered the main garage journey with GitHub Actions, Vitest, and Playwright smoke tests
Overview
Vehicle Vault is a product-led full-stack build rather than a one-screen CRUD demo. The work spans ownership data modeling, authenticated product flows, deployment, and the operational details needed to make the product usable over time.
What I built
- Authenticated vehicle, maintenance, reminder, attachment, and dashboard flows.
- Receipt upload and storage handling with metadata in PostgreSQL and binaries in Supabase Storage.
- Gemini 1.5 Flash-backed OCR for extracting receipt data into the product workflow.
- Fuel logging with usage-aware analytics and cost tracking.
- India-first make/model/variant catalog ingestion with aliases, year-aware offerings, and internal review tooling.
Engineering focus
The repo is structured as a pnpm monorepo with apps/web, apps/api, and shared packages for contracts, schemas, and workspace config. On the frontend, the app uses React, TanStack Router, TanStack Query, and shared validation patterns. On the backend, NestJS, Prisma, and PostgreSQL handle user ownership, domain logic, and persistence.
Delivery and product quality
This project also includes the less visible but important work: GitHub Actions CI, Playwright smoke coverage for the core garage flow, Vercel deployment for the frontend, GHCR publishing for the API image, and a self-hosted runtime path for the backend. That made the product easier to keep moving, not just easier to demo locally.
Outcomes
- Built a single product surface for vehicle ownership, service history, due work, receipts, and fuel tracking
- Added production-grade auth, attachment storage, and OCR-assisted receipt capture across the ownership workflow
- Expanded the catalog model to support generation-aware and year-aware vehicle data for the India market
- Hardened delivery with shared contracts, CI, and regression coverage across the main garage flow