Autos — Technology Demonstration
Origin
The autos suite started as a take-home exercise during the Cox Automotive interview process. The prompt: use a provided API to build a UI listing dealers and their available vehicles.
The provided server didn't support CORS, which made browser-based development impossible. Rather than stop there, the server was re-engineered from scratch and deployed independently to unblock the work. The UI was completed — with automotive brand logo icons added for each manufacturer — and submitted.
Before finishing, a GraphQL layer was built on top of the data and used as the foundation for a second, more sophisticated version of the exercise. Both versions were submitted to the recruiter. The extra work — circumventing a broken dependency, adding visual polish, and delivering a GraphQL API nobody asked for — was what solidified the offer from Cox.
Over the following years, the exercise was refactored on personal time into the reference app that now gets implemented for every new framework. The GraphQL backend runs on Vercel to this day.
Implementations
7 implementations of a car-browsing app backed by serverless GraphQL APIs, with data based on racing games:
| App | Framework | Store | Visibility |
|---|---|---|---|
| autos-lit | Lit | nanostores | private |
| autos-p4t | Preact | Signals | private |
| autos-r3t | React 19 | Zustand+persist | private |
| autos-sld | Solid | built-in | public |
| autos-s4e | Svelte 5 | Runes | public |
| autos-vue | Vue 3 | Pinia | private |
| wc-autos | Stencil | @stencil/store | private |
Each: 10 components, action/state pattern, GraphQL backend, Tailwind CSS, SVG icons via dynamic web component loader.
GraphQL backends
Two serverless GraphQL APIs back the suite, both deployed on Vercel and built on car data from racing video games:
- gt-sports — Gran Turismo Sport car list. The original backend, built during the Cox Automotive take-home exercise. https://github.com/eswat2/gt-sports [public]
- gt-forza — Forza Horizon 5 car list. The more recent replacement, with a broader and more current vehicle catalog. https://github.com/eswat2/gt-forza [public]
Using video game car data was a deliberate choice: rich, structured, publicly known datasets with manufacturer, model, year, and class data — all the fields needed to build a realistic dealer/vehicle browsing UI without any licensing concerns.