Accounts you need to create

The boilerplate plugs into several third-party services. Sign up for each one now — most are free for development, and you will need their keys later.

ServiceWhat you needFree tier?
SupabasePostgres + Auth + Storage + RLS. Required.Yes — generous
StripeBilling (subscriptions, credit packs, licenses). Test mode is fine.Yes — test mode
OpenAI / Anthropic / Google AIAt least one LLM provider for the chat. OpenAI is required if you use the RAG document chat feature (embeddings).Pay-as-you-go
Brevo or MailjetMagic link emails + transactional emails. Either provider works.Yes — Brevo free, Mailjet 200/day
Cloudflare TurnstileBot protection on forms. Optional in dev.Yes
Upstash RedisRate limiting in production. Optional in dev (memory fallback).Yes

Local tooling

Make sure these are installed:

  • Node.js 20+ — verify with node --version
  • git — to clone the repository
  • A code editor — VS Code works great, the project ships with reasonable defaults
  • Optional but recommended: Stripe CLI for forwarding webhooks during local testing

Information to prepare ahead of time

The init wizard will ask you for these. Decide them now so the install does not stall:

  • An app name and a short description (one sentence)
  • Your production URL (you can change it later — for now http://localhost:3777 is fine if you do not have one)
  • An admin email — the address that should get super-admin access to /admin-dashboard
  • A contact email and a support email (can be the same)
  • A choice of business model: B2C (individuals) or B2B (workspaces with teams). Not sure? Default to B2C — you can switch later.
  • A choice of billing model: subscription, license (one-time payment), or hybrid.
You are ready when…
  • You have Supabase, Stripe (test), and one LLM provider accounts created
  • node --version prints v20.x or newer
  • You know your admin email and the business model you want to start with