Growth website + high-value patient ops prototype for Riverdell Vision, a physician-led family optometry practice in Oradell, NJ preparing to finance a second office in Fort Lee.
Built as a pitch prototype: a premium public marketing site plus a zero-PHI operations and
investor dashboard, all on sample data. See
docs/superpowers/specs/2026-07-02-riverdell-vision-slice1-design.md for the design record.
You do not need a developer to update the site. It runs on a simple loop: you tell Claude Code what you want in plain English, it edits the site for you, and when you say the word it publishes automatically. You never write code, and there is no separate "server" to log into.
How the pieces fit
- GitHub (this repo) is where the code lives, with a full history so any change can be undone.
- Vercel is the host. Whenever a change is saved to GitHub, the live site rebuilds and updates on its own, usually within a minute.
- Claude Code is the tool on your laptop that makes the edits when you ask.
One-time setup (about 10 minutes)
- Install Claude Code (desktop app or the VS Code extension) and sign in with your Claude account.
- Download this project to your laptop:
git clone https://github.com/iserlabs/riverdell-vision.git cd riverdell-vision - Open that folder in Claude Code. This project uses
pnpm; if you ask, Claude can runpnpm installfor you. To preview locally runpnpm dev, then open http://localhost:3000.
Making a change
- In Claude Code, just describe what you want, for example:
- "Change Tuesday hours to 9am to 5pm."
- "Add Dr. Smith to the team page with this photo."
- "Make the homepage headline bigger and change the button to navy blue."
- "Add a banner about our holiday closure."
- Claude makes the edit and can show you a preview first.
- When you are happy, say "push it live." The site updates automatically in about a minute.
- Changed your mind? Ask Claude to undo. Every version is saved.
To publish, your account needs permission on this repo. It is public, so anyone can read and download it, but only approved accounts can publish changes. Send us your GitHub username and we will add you. Until then you can still edit and preview on your own laptop.
Where common things live (handy when asking Claude, though it will find them for you)
- Hours, address, phone, email, social links, doctors, insurance:
src/lib/site.ts - Services and their descriptions:
src/lib/services.ts - Patient reviews:
src/lib/reviews.ts - Towns and areas served:
src/lib/areas.ts - Individual pages (home, about, book, each service):
src/app/(marketing)/
- Next.js 16 (App Router) + React 19 + TypeScript
- Tailwind CSS v4 + shadcn (Base UI) components
- Fonts: Fraunces (display), Schibsted Grotesk (text), Geist Mono (data)
- Deployed on Vercel
pnpm install
pnpm dev # http://localhost:3000
pnpm build # production buildsrc/app/(marketing)/public site (home, services, locations, book, reviews, areas)src/app/dashboard/demo-gated ops + investor dashboardsrc/app/api/zero-PHI lead + waitlist intake endpointssrc/lib/site config, services, areas, reviews, schema (JSON-LD), demo lead storesrc/components/site|marketing|dashboard/UI
- Dashboard is at
/dashboard(any credentials; it is a demo gate, not real auth). - Lead capture is zero-PHI by design. Production adds a HIPAA-ready backend, RBAC, MFA, audit logging, and real integrations (Zocdoc, EHR, messaging).
- Set
NEXT_PUBLIC_SITE_URLin the environment for correct canonical/sitemap/OG URLs.