← back to Ventura Dog Walking

README.md

37 lines

# Surf City Strolls — Ventura Dog Walking landing page

A tiny single-file landing page for a Ventura, CA dog-walking side business.
Hero + 3 pricing tiers + booking (meet-&-greet) form. Fully static, zero deps.

## Run locally
```sh
cd ~/Projects/ventura-dog-walking
python3 -m http.server 8080 --directory public
# open http://localhost:8080
```

## What's here
- `public/index.html` — the entire site (HTML + CSS + JS inline). Coastal
  Ventura identity: teal ocean + warm sand + sunset coral, Fraunces/Inter type.
- Hero with wordmark, sun + SVG wave, dual CTA, trust badges.
- 3 tiers: **Quick Stroll $22** · **Beach Day $36** (featured) · **Trail Blazer $52**.
  Each pricing CTA pre-selects that tier in the booking form.
- Booking form: name, dog name, email, phone, walk type, start date, notes.
  Client-side validation + a friendly confirmation state.

## Wiring the form (REQUIRED before going live — currently NOT sending)
The form validates and shows a thank-you, but **does not send anywhere yet** —
no backend or email is connected. This is intentional: a live send is a gated
action. Pick one before launch:
1. **Formspree / Basin / Getform** — set `action="https://formspree.io/f/XXXX"`
   `method="POST"` on `#bookingForm`, drop the `e.preventDefault()` (or keep it
   and `fetch()` the endpoint). Zero backend.
2. **Purelymail / George inbox** — POST to a small Express handler that emails
   `hello@surfcitystrolls.com`.
3. **Twilio SMS** — text the walker on each request.

## Going live (gated — needs Steve's OK)
Domain (e.g. surfcitystrolls.com), DNS, deploy. Draft + commands are in
`~/.claude/yolo-queue/pending-approval/` for review. Phone/email in the
footer are placeholders — swap real contact info before any publish.