Skip to content

Latest commit

 

History

1,030 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TREAD Talks

Faith-based talks platform. Next.js app with a Convex backend.

Site Documentation

Stack

Setup

Needs: Node.js 24+ (see .nvmrc), pnpm 11+

  1. Clone and install:
 pnpm install
  1. Copy .env.example to .env.local and fill in values. Convex, auth, email, Turnstile, Segment, and Sentry keys are documented there.
  2. Start local development:
 pnpm dev

Runs Next.js (HTTPS on https://localhost:3000) and Convex in parallel. On macOS it also opens the browser.

Useful scripts

Script What it does
pnpm style Lint + format fix
pnpm typecheck TypeScript check
pnpm test Vitest (*.test.ts, *.test.tsx)
pnpm test:e2e Playwright (e2e/*.spec.ts)
pnpm build Production Next.js build
pnpm release Manual Convex deploy (fallback)

Deploy

Vercel production builds run convex deploy --cmd 'pnpm build' from scripts/vercel-build.sh, so Convex functions ship with the frontend. A failed Convex push fails the build.

Set CONVEX_DEPLOY_KEY in Vercel to the Convex Production Deploy Key (Production env only) and the Convex Preview Deploy Key (Preview env only). Same variable name, different values per environment — do not reuse one key for both. pnpm release remains a local fallback.

Releases

Packages

Used by

Contributors

Languages