Documentation
IntroductionArchitectureMonorepo & ToolingRunning Locally
Screen Flow MapUser JourneysPersonas & RolesWeb ScreensClient Portal
Convex OverviewData ModelFunctions ReferenceAuth & SessionsRoles & PermissionsJobs & Providers
Web Design SystemAdmin Console DesignPatterns & Conventions
Web AppiOS AppMarketing Website
Testing & HarnessCI Pipeline

Marketing Website

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

RouteContent
/home
/featuresfeature tour
/pricingpricing
/get-startedembeds the LeadConnector survey iframe (APPLY_SURVEY_URL in src/lib/utils.ts)
/contact-uscontact form — stub; the TODO in contact-form.tsx must be wired before launch
/terms-and-conditionslegal 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.tsx TODO)
  • Confirm APP_LOGIN_URL / survey URL for production
  • Re-capture screens/clips against the release build