Marketing Website
apps/website (@pawdentity/website) — the pawdentity.com marketing site, redesigned around the v2.1 product look. Dev port 3300.
Deliberately standalone
Unlike apps/web, the website depends on no workspace packages — no Convex, no @pawdentity/backend, no @pawdentity/domain. Pure Next.js 16 + Tailwind 4 + lucide-react. It can deploy anywhere static Next.js runs, and a backend outage can't take the brochure down. It shows screenshots of the product rather than embedding the product.
Pages
| Route | Content |
|---|---|
/ | home |
/features | feature tour |
/pricing | pricing |
/get-started | embeds the LeadConnector survey iframe (APPLY_SURVEY_URL in src/lib/utils.ts) |
/contact-us | contact form — stub; the TODO in contact-form.tsx must be wired before launch |
/terms-and-conditions | legal copy carried over verbatim |
Plus sitemap.ts. Nav links Home / Features / Pricing / Contact Us and Log In → https://app.pawdentity.com/login (APP_LOGIN_URL).
Components
nav, footer, clip (video clips), frames (BrowserFrame / PhoneFrame device chrome), sections (SectionHeading / CtaBand / Check), reveal (scroll animation), logo (Wordmark).
Assets are captured from the real product
public/screens/*.png are real screenshots of the running v2 app captured by tools/walkthrough/capture-website-assets.mjs (plus capture-mobile.mjs, capture-portal.mjs); public/clips/*.mp4 are ffmpeg-transcoded recordings of live flows (board check-in, care log, ⌘K search, calendar, messages). public/brand/ holds the founder photo and partner logos. When the product UI changes materially, re-run the capture scripts so the site never drifts from reality.
Launch checklist
- Wire the contact form (
contact-form.tsxTODO) - Confirm
APP_LOGIN_URL/ survey URL for production - Re-capture screens/clips against the release build