NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY and CLERK_SECRET_KEY, then mark your account as admin in Clerk public metadata ({ "role": "admin" }) to lock this down.Settings
Integrations
1 of 7 integrations are wired up. Set the missing env vars in apps/web/.env.local (or your hosting dashboard) and reload the app.
- Not set
Anthropic Claude API
Chat widget, calculator AI explanation, admin draft + summarize
ANTHROPIC_API_KEY - Not set
Clerk authentication
Sign-in / role gate for /portal and /admin
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEYCLERK_SECRET_KEY - Live
PostgreSQL (Drizzle)
Leads, applications, documents, invoices, activity log
DATABASE_URL - Not set
HubSpot CRM
Sync new leads to your CRM contact list
HUBSPOT_API_KEY - Not set
Resend email
Lead confirmation + internal notification emails
RESEND_API_KEYEMAIL_FROMLEAD_NOTIFICATION_EMAIL - Not set
Sanity blog CMS
Content for /blog (falls back to in-repo seed posts)
NEXT_PUBLIC_SANITY_PROJECT_IDSANITY_API_TOKEN - Not set
Cloudflare R2
Document uploads in client portal
R2_ACCOUNT_IDR2_ACCESS_KEY_IDR2_SECRET_ACCESS_KEYR2_BUCKET_NAME