Skip to main content

Monorepo Layout

Jobweave is a pnpm workspace (packages: ['apps/*', 'packages/*']) — anything dropped under either glob is auto-enrolled, no manual registration needed.

  • 7 apps, one per deployable surface — see Apps.
  • 14 packages, the shared libraries apps import — see Packages.

The website is not a workspace member

This site (website/) is a deliberate exception: it's a self-contained nested pnpm project with its own pnpm-workspace.yaml and its own committed pnpm-lock.yaml, outside the apps/* / packages/* globs. It never enters tsc --build, vitest, or the root install. That isolation is structural, not a convention to remember — pnpm ls -r --depth -1 never lists it. See Deployment for how it ships independently to Vercel.

Data and auth

Supabase-backed Postgres via Drizzle, JWT auth for browser sessions, and a separate ofmcp_-prefixed service-token model for MCP/CLI access — see Data & Auth.