Skip to main content
All work

Case study · In development, 2026

DEALERSHIP PLATFORM

  • Dealership inventory
  • Auction marketplace
  • My Garage
  • Admin back office

A vehicle commerce platform combining live dealership inventory with an auction marketplace sourced from external auction data — authenticated buyers get a personal My Garage, and staff run the whole operation from a dedicated admin back office.

dealership.olenadanykh.com
Dealership Platform home page, centered on the single search card that switches between dealership inventory and auction sourcing
Home — the search card switches between dealership inventory and auction sourcing
01 — Overview

Not a dealership website. A vehicle commerce platform.

Role
Sole engineer — architecture, Next.js frontend, Supabase data model, API layer, and admin tooling.
Two experiences
One platform, two paths to a vehicle: live dealership inventory, or an auction marketplace sourced from external auction data — each with its own search and detail experience.
Data
Dealership inventory lives in Supabase/PostgreSQL; auction listings are pulled from third-party auction APIs and normalized into the same vehicle record model.
Status
In active development — architecture, data model, and core flows are built; remaining admin tooling and visual polish are in progress for a 2026 launch.
02 — Product
dealership.olenadanykh.com/inventory
Dealership inventory listing page showing vehicle cards with price, mileage, and key specs
Dealership inventory — listing view
dealership.olenadanykh.com/vehicle/rav4-2022
Suggested vehicles section showing similar and recommended listings on a vehicle detail page
Suggested vehicles on a vehicle's detail page
dealership.olenadanykh.com/inventory?make=ford&year_min=2022
Filtered inventory search results showing active filters (Ford, 2022+) and a single matching vehicle
Filtered search — active filters narrow the results instantly
03 — Vehicle details
dealership.olenadanykh.com/vehicle/rav4-2022/gallery
Vehicle detail page photo gallery showing multiple angles of a listed vehicle
Vehicle detail — photo gallery
dealership.olenadanykh.com/vehicle/rav4-2022
Vehicle detail page specification panel showing price, mileage, and calculated monthly payment
Vehicle detail — specifications

What drives this panel

  1. Every field on this panel comes from one vehicle record — nothing is hand-entered per page.
  2. The monthly payment figure is calculated live from price, down payment, and loan term.
  3. Save writes the vehicle to the signed-in account's My Garage.
  4. Share generates a link straight to this vehicle.
  5. Book a test drive creates a lead that staff work from inside admin.
  6. Price-drop and stock badges are derived directly from the underlying record, not set by hand.
04 — Search
dealership.olenadanykh.com/auctions
Auction sourcing search results showing vehicle listings with current bid, location, and auction date
Auction sourcing — search results

What the callouts show

  1. Filter sidebar — ten fields resolve server-side against the live auction feed.
  2. Current bid and Buy Now price sit side by side on every listing.
  3. Location and auction date drive a timestamped, external data feed.

How it works

  1. Ten filter fields — make, model, year, price, odometer, damage, title status, location, auction date, and seller type — all resolve server-side against the live feed.
  2. Buy Now, location, and sale-date controls sit directly on each row for a fast decision without opening the listing.
  3. A three-step service model: request a bid, our team places and manages it at auction, then the buyer completes the purchase once the vehicle is won.
  4. Every listing carries a timestamp showing exactly when it was last pulled from the external auction feed.
05 — Contact

A dedicated visit & contact page

Buyers can find the lot, check hours, and get in touch without leaving the platform — the same page structure repeats cleanly across every dealership location.

dealership.olenadanykh.com/contact
Dealership contact page showing the lot address, hours, and an embedded map
Contact — location, hours, and map
Location
1200 Auto Row Drive, Port Charlotte, FL — shown with an embedded, interactive map.
Hours
Mon–Sat 9am–8pm · Sun 11am–5pm, pulled from the same record that powers the homepage.
Directions
One tap opens turn-by-turn directions in the visitor's own maps app.
06 — Admin

Inventory

Listings
Photos
Pricing

Customers

Leads
Test drives
Bid requests

Platform

Users
Auction feed
Settings
AllPublishedDraftNeeds photosSold
Bulk actions
3 listings need photos
Stock #VehiclePhotosStatusUpdated
#40212022 Toyota RAV48 photosPublished2h ago
#40222021 Honda CR-V0 photosNeeds photos1d ago
#40232019 Ford F-1505 photosDraft3d ago
Admin — inventory management
07 — Integrations

Copart & IAA feeds

Pulls live auction listings from Copart and IAA, so buyers see real, current auctions — not stale data.

Vehicle data APIs

Enriches every listing with standardized specs, so a bare VIN becomes a full vehicle record.

Supabase database

Every vehicle, account, and saved item lives in Postgres with row-level security, so accounts only ever see their own data.

Dealership Platform

Next.js on Vercel

Supabase Auth

Handles sign-in and sessions, so buyers stay logged in without re-entering credentials constantly.

Google Maps

Shows exactly where a vehicle is located, whether it's on the lot or at an auction site.

Storage & delivery

Stores and serves every vehicle photo, fast, at the size each screen actually needs.

AI assistance (planned)

A planned assistant to help buyers narrow down inventory and auction listings faster.

08 — Technology

Frontend

  • Next.js
  • TypeScript
  • React
  • Tailwind CSS

Data & backend

  • Supabase
  • PostgreSQL
  • Row-level security
  • REST APIs

Platform & integrations

  • Vercel
  • Supabase Auth
  • Google Maps
  • Auction data APIs

2

Marketplaces — dealership & auction

1

Account across both

Full

Admin back office

See the rest of the work.

All work