Skip to content

Gables Motorsports

Repo: savvydealer-adam/gables-motorsports · Path: C:/Users/adam/gables-motorsports · Owner: Adam Status: Live · % Done: 90 · Last commit: 2026-04-10 Deployed: https://gables-motorsports-952362582307.us-central1.run.app

What it is

Replacement website demo for Gables Motorsports of Wesley Chapel — a powersports DealerSpike replacement SavvyDealer is pitching. Full dealer site: inventory, VDPs, lead forms, service / parts / financing pages, and an admin inventory CRUD with OEM KB auto-fill.

Why it exists

DealerSpike dominates powersports websites with slow, ugly sites. This demo proves SavvyDealer can replace them with faster UX, richer vehicle data (via OEM KB), and real ownership of the stack — and serves as the pitch asset for Gables and every future powersports prospect.

How it works

React 19 + TypeScript + Vite 7 + Tailwind CSS 4 + Radix UI + Express.js + Drizzle ORM on Cloud Run. - 7 public routes (home, inventory, VDP, contact, service, parts, financing) via wouter - Inventory (251 vehicles: 236 new, 15 used) — static JSON (data/inventory.json), not DB - VDP: gallery + lightbox + payment calculator + share modal + lead modals + related vehicles - Lead forms: Get A Quote, Trade Value, Schedule Test Ride, Contact — stored in data/leads.json - Admin API (server/admin.ts) for auth + CRUD + KB lookup - OEM KB auto-fill from data/oem-kb.json (892 models, 16 manufacturers) — motorcycles, ATVs, UTVs, watercraft - Motorsports red theme, Rajdhani / Open Sans fonts - Images currently hotlinked from DealerSpike CDN — cache/proxy needed

What's done

  • Full public site (home, inventory, VDP, lead forms, service / parts / financing)
  • Admin CRUD + OEM KB auto-fill
  • Cloud Run deploy + Cloud Build
  • 251 vehicles seeded

What's next

  • Self-host images (stop hotlinking DealerSpike CDN)
  • Migrate inventory from static JSON to DB (Drizzle schema is already scaffolded)
  • Pitch → close Gables → cut over DNS
  • Harden admin auth

Where the code lives

  • client/src/pages/ — public pages
  • server/admin.ts — admin API
  • data/inventory.json — inventory (static)
  • data/oem-kb.json — OEM knowledge base
  • cloudbuild.yaml — deploy

Integrations

  • Consumes powersports-data (OEM KB source — the 892 models / 16 OEMs)
  • Pattern reusable for every future powersports dealer site

Don't rebuild this — extend it

This is the powersports dealer site template. Fork for the next dealer, swap branding + inventory source, keep the admin + KB integration.