Decode — enter a VIN and read the filled vehicle fields. Recent keeps the last 3 in cache (localStorage).
Variables — NHTSA field catalog. Open a row for that field’s description.
src/main.tsx— boots React and the routersrc/App.tsx— page routessrc/pages/HomePage.tsx— decode form, history, resultssrc/pages/VariablesPage.tsx— field listsrc/pages/VariableDetailPage.tsx— one field’s detailsrc/api/nhtsa.ts— NHTSA calls and success / warning / error
src/components— shared UI (layout, VIN form, history, results)src/types— VIN decode and NHTSA data shapessrc/utils— VIN validation,localStoragehistory, HTML sanitizesrc/hooks— cached NHTSA variable listsrc/styles— theme CSS and shared class names
Clone the repo, open directory in vscode/any other code redactor and run:
npm install
npm run devNode.JS should be pre-installed
