Skip to content

SavvyDealer Marketing Website

Repo: savvydealer-adam/cloud-savvydealer-website · Path: C:/Users/adam/cloud-savvydealer-website · Owner: Adam Status: Live · % Done: 75 · Last commit: 2026-03-24 Deployed: https://www.savvydealer.com (prod) · https://dev.savvydealer.com (dev)

What it is

The public-facing marketing site for SavvyDealer — the front door for dealer prospects, product pages, pricing, case studies, and the company blog.

Why it exists

Every SavvyDealer sale and hire flows through this site. It's the canonical place for product positioning, design language, and agency credibility — and the blog doubles as our SEO/AI-visibility proof-of-work.

How it works

Stack: React 18 + Vite + TypeScript (client), Express + TypeScript (server), Tailwind + shadcn/ui, Drizzle ORM, Supabase Postgres, Framer Motion, Wouter routing. - client/ — React SPA, Apple-inspired design system with per-product vibrant color themes - server/ — Express API + SSR-ish shell, serves static build in prod - content/ — Markdown blog posts; pre-built into JSON at Docker build time (runtime rebuild was crashing prod — fixed 2026-03-24) - Two Cloud Run services in GCP savvydealer-website: savvydealer-website (prod, master branch, cloudbuild.yaml) and savvydealer-dev (dev branch, cloudbuild-dev.yaml) - CI/CD: push to branch triggers Cloud Build, which builds Docker image and deploys to its Cloud Run service

What's done

  • Full marketing site — home, products, pricing, case studies, team, contact
  • Blog with markdown-based post pipeline and pre-build optimization
  • Design guidelines codified (design_guidelines.md)
  • Image optimization pipeline (IMAGE_OPTIMIZATION.md)
  • Separate dev environment for staging changes before prod cutover
  • Contact form wired through (destination likely CRM — verify in server/routes)

What's next

  • Continue filling out product pages as new SavvyDealer tools ship (this portfolio repo should feed that)
  • AI-compatible JSON-LD audit of the marketing site itself (eat our own dog food via ai-compatible-v3)
  • Conversion/lead-gen improvements — contact form → AI CRM handoff sharpening

Where the code lives

  • Client entry: client/src/App.tsx
  • Server entry: server/index.ts, routes in server/routes.ts
  • Deploy: cloudbuild.yaml (prod), cloudbuild-dev.yaml (dev), Dockerfile
  • Shared types: shared/
  • Project notes: CLAUDE.md, replit.md, design_guidelines.md

Integrations

  • AI CRM — contact/demo form submissions should land as leads in ai-crm
  • Supabase — shared Postgres for content and form submissions
  • ai-compatible-v3 — this site is itself an audit target; scores should be monitored

Don't rebuild this — extend it

New SavvyDealer products get a product page added here; do not stand up separate marketing microsites — everything lives under www.savvydealer.com.