Public marketing website
The public front-door site: home, services, about, and a contact form. Token-driven + skinnable, mobile-first, with a config-driven nav. Public (no login). Analytics fires on these pages automatically. '/' is the marketing home.
If you are building a front end
Your front end calls this over the same-origin `/api/v1` proxy — no backend code to write, no schema to design. Endpoints: Contact form submits to site.config.ts contact.endpoint (POST) or falls back to contact.email (mailto). Genesis-native public CRM lead-intake endpoint is a tracked follow-up..
Bring any front end — hand-written, or generated with Lovable, v0, Bolt, Claude, or Cursor. You get auth, a multi-tenant database, payments through your own Stripe, and email/SMS without writing or hosting a backend.
- How to turn it on
- Always on. Customize copy in app/(marketing)/**; nav + tenant name/tagline + contact target in site.config.ts (marketing.nav, tenant, contact).
- Who can use it
- none (public). Contact form has a honeypot anti-spam field.
- The API behind it
Contact form submits to site.config.ts contact.endpoint (POST) or falls back to contact.email (mailto). Genesis-native public CRM lead-intake endpoint is a tracked follow-up.- Where it lives
- //services/about/contact
Machine-readable
This page is generated from our published capability catalog. Point your AI assistant at /features.json (or /llms.txt) and it can read every feature, how to enable it, and the endpoints behind it — then build against them.