Mark Does IT

Own product · 2026

Coursing Club

Find any dog's Fast CAT stats by name — 73,000 dogs, 295 breeds, every season since 2016.

Sector
Sports data platform · AKC Fast CAT
Status
Live
Services
  • Product design
  • Full-stack build
  • Data pipeline
  • Payments
  • SEO
Stack
  • Next.js 16
  • TypeScript
  • Tailwind 4
  • Prisma
  • Auth.js
  • Recharts
  • Stripe-ready

Visit coursingclub.com

Coursing Club — full-page screenshot
Coursing Club on a phone
73,000+
dogs ranked, searchable by name
295
breeds, seasons 2016–2026
63,000+
ranking records behind the charts

Delivered

  • Name-first search over 73,000 dogs and 295 breeds — exact and prefix matches ranked above noise
  • Per-dog dashboards: speed over time, percentile against the breed, head-to-head comparison, shareable cards
  • Premium profile studio with owner-logged runs and race-day weather pulled automatically; Stripe-ready billing behind a feature seam
  • Events, clubs and vendor directory, weekly email digests, admin console with audit trail
  • A six-dimension adversarial launch audit surfaced 63 confirmed issues — every critical and high fixed before launch, including a compare bug that broke most picks
  • Scraper and de-duplication pipeline that keeps the dataset clean season after season

01The brief

I compete in Fast CAT with my own dog, and the official rankings page inverts how owners think: breed code first, dog name never. I wanted the product I wished existed — a real one, with accounts, not a toy.

02What I built

Name-first search that ranks exact and prefix matches above noise; per-dog dashboards with speed over time and percentile against the breed; head-to-head comparison; favorites and weekly email digests; shareable profile cards; a premium studio where owners log their own runs with race-day weather pulled automatically; events, clubs and a vendor directory; an admin console; and the scraper plus de-duplication pipeline that keeps 73,000 dogs clean. Stripe is a seam — no key means a labelled demo subscription, a key means real billing with no code changes.

03Outcome

Live at coursingclub.com as an independent fan site (not AKC-affiliated). A six-dimension adversarial launch audit surfaced 63 confirmed findings before launch; all criticals and highs were fixed first.

Your idea could be next.

A short call is all it takes to find out what's possible — and how fast.