Last reviewed: 2026-02-11
Flow is a multi-tenant B2B commerce platform with admin, partner, distributor, and customer portals. It is built on Next.js App Router with Supabase and Clerk.
Start here: docs/index.md
- Next.js (App Router)
- Supabase (Postgres, Auth, Storage)
- Clerk authentication
- Tailwind CSS
npm install
cp .env.example .env.local
npm run devApp runs at http://localhost:3000.
- Admin:
/app/admin - Partner:
/app/partner - Distributor:
/app/distributor - Customer portal:
/store/<slug>/portal - Storefront:
/store/<slug>
Minimum:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEYNEXT_PUBLIC_CLERK_PUBLISHABLE_KEYCLERK_SECRET_KEY
See .env.example for the full list.
Preferred seed scripts:
npx tsx Scripts/seeding/seed-interlinked-comprehensive.ts
npx tsx Scripts/seeding/clear-all-data.ts- Build:
npm run build - Typecheck:
npm run typecheck - Unit tests:
npm run test:unit - Integration tests:
npm run test:integration - UI tests:
npm run test:ui
Follow the workflow in AGENTS.md and keep docs updated per docs/index.md.