Back to home

Project

JDM Market Pricing

JDM Market Pricing is a private market intelligence dashboard for Japanese domestic market and kei vehicles in the US. It collects dealer and auction listings, normalizes them into a local SQLite database, and turns scattered inventory into searchable comps, valuation context, and import-cost analysis.

Live dashboard Source on GitHub

What It Does

The app is built for market research that spreadsheets handle poorly: active listings, sold examples, mileage differences, title status, dealer location, make/model aliases, and the little inconsistencies that show up when JDM inventory is scraped from real sites. It keeps raw provenance, then maps vehicles into a canonical schema so similar cars can be compared without hand-cleaning every row.

The dashboard supports listing search, comparable vehicle lookup, fair-market-value estimates, price activity, and landed-cost scenarios. The practical goal is to make import and buying decisions less vibes-based by keeping the source data inspectable.

Product Screens

JDM Market dashboard with listing counts, recent vehicles, and trending models
Dashboard view with live inventory counts, recent listings, and model activity.
Listings explorer with filters, price activity chart, and vehicle cards
Listings explorer with filters, price activity, pagination, and vehicle cards.
Vehicle detail page with valuation range, pricing trend, and comparable vehicles
Vehicle detail page showing valuation context, comparable listings, and pricing trend.
Import and pricing calculator with landed cost and retail pricing inputs
Import and pricing calculator for landed-cost modeling and target retail pricing.

Pipeline

Local ingestionRun source adapters for dealer and auction listings, parse vehicle fields, and capture source diagnostics.
NormalizationResolve aliases for make, model, trim, and chassis code; standardize mileage, pricing, drivetrain, title, and seller fields.
Market databaseUpsert records into SQLite, cache listing thumbnails locally, preserve original image URLs, and track active or sold status.
Private dashboardServe searchable listings, model activity, comps, valuation signals, and import pricing tools from the synced database.

Status

The project is live as a private dashboard and runs on a local-first data flow: scraping and ingestion happen locally, then the SQLite database and cached media are synced to production for serving. The repository stays private because the adapter code includes real source integrations.

Stack Next.js, React, TypeScript, Tailwind CSS, SQLite, Drizzle ORM, Recharts.
Data Dealer listings, auction records, cached thumbnails, mapping tables, comps, and import scenarios.
Focus US-market JDM and kei vehicles, with practical support for pricing and import decisions.