Selected Work 07 Live Builds

Work

Six live sites for real businesses. Design, build, SEO, and the boring parts no one talks about. Click a tile to jump to its case study.

Car Detailing

White Line Detailing

Run Club App

Outback Runners Club

HVAC

Mech and Gas

Live Demo

Mighty Thunder

Real Estate

Opulence Properties

Showcase Build

Northbound Studio

AI Visibility SaaS

SeenRank

01 / 07 Car Detailing · Bel Air, MD

White Line Detailing

  • Design
  • Build
  • Local SEO
  • Booking flow
White Line Detailing homepage

Mobile detailing brand serving Harford County. The brief was simple: rank in maps, look more polished than the corporate franchises, and convert nervous first-time buyers without a phone call.

Built static HTML for the speed score, structured data for the local pack, packages with photo proofs to short-circuit the "what's it actually look like?" question, and a low-friction inquiry form so leads land in inbox while the customer is still hot.

View Live Site
02 / 07 Community Run Club App

Outback Runners Club

  • React 19
  • Vite
  • Supabase
  • PWA
  • Push notifications
Outback Runners Club homepage

Full web app, not a brochure site. Members log runs, RSVP for weekly events, climb a leaderboard, and chat in real time with reactions. There's an admin dashboard for the club lead and push notifications for chat mentions.

Auth is Supabase email/password, role-gated for admin. Postgres handles the run log and leaderboard math via materialized views. PWA install on iOS and Android keeps it one-tap-to-open.

View Live App
03 / 07 HVAC & Mechanical

Mech and Gas

  • Design
  • Build
  • Local SEO
  • Lead capture
Mech and Gas homepage

Lead-driving site for an HVAC and mechanical contractor. The trade is competitive and price-led on Google, so the site has to earn the click after the snippet does its job.

Clean, professional layout, service pages targeting the exact local query, schema for the service area, and a lead form that doesn't fight the user. SEO optimized to rank locally without paid spend.

View Live Site
04 / 07 Live Demo · Proof of Work

Mighty Thunder Kitchen

  • Vanilla JS
  • HTML
  • CSS animations
Mighty Thunder Kitchen demo

An interactive demo showing how I build small front-end experiences from scratch with vanilla JS, no framework. Useful when a client wants to see the moving parts before committing to a real build.

Custom motion, scroll choreography, hover states, all hand-coded. The point is the craft, not the stack.

View Demo
05 / 07 Real Estate Investment

Opulence Properties

  • Design
  • Build
  • Service-area SEO
  • Offer flow
Opulence Properties homepage

Cash home-buyer site. The buyer audience is stressed, often on mobile, and skeptical, so the priority is trust and an instant-feel quote path.

Service-area pages, instant-offer flow, FAQs, and trust resources up front. Built to be skim-readable in 30 seconds and to give the visitor one clear next step.

View Live Site
06 / 07 Showcase Build · React + GSAP + Lenis

Northbound Studio

  • React 19
  • GSAP
  • Lenis
  • SplitText
Northbound Studio homepage

A fictional design studio site built to flex the stack: pinned scroll cards, magnetic buttons, velocity-reactive marquees, SplitText reveals.

Not a client project. Built as a showroom so prospective clients can see the ceiling of what's possible if they want to push past a clean brochure site.

View Demo
07 / 07 AI Search Visibility · SaaS

SeenRank

  • React 19
  • Vite
  • Supabase
  • pg_cron
  • Claude + GPT + Perplexity
  • Stripe

A real product, not a portfolio piece. SeenRank tracks whether a business gets cited when customers ask ChatGPT, Claude, Perplexity, and Google AI Overview buying-intent questions ("best HVAC in Bel Air"). Weekly runs, competitor leaderboard, AI-written action list. Built solo, end to end, from auth and billing to the cron job that fires every Monday at 6am UTC.

Under the hood: a single multi-engine pipeline runs the same query across three AI providers in parallel, then a Claude Haiku parsing layer extracts a structured verdict (mentioned, position, competitors, sentiment) so the dashboard stays consistent across engines. Tier-based model selection (Haiku for free, Sonnet for paid) keeps margins sane, and a global $20-per-day spend ceiling acts as a circuit breaker so a runaway bug can't drain the API budget. Supabase RLS gates per-org data, pg_cron handles the weekly schedule, and PDF reports are generated client-side so server cost stays flat as customers grow.

Try SeenRank