Zuam is an ADHD-optimized task management app with psychologically informed nudges that escalate until you act. The repository is now scaffolded as a pnpm workspace so Phase 1 implementation can start from stable package boundaries instead of inventing structure ad hoc.
packages/
backend/ NestJS modular monolith
shared/ public shared types, schemas, tokens, and pure helpers
desktop/ TanStack Start web app with Electron wrapper skeleton
mobile/ Expo Router mobile client skeleton
project/ canonical planning layer
tooling/ repo-level smoke tests and workspace validation
pnpm installpnpm devpnpm buildpnpm testpnpm typecheckpnpm lint
Package-specific entrypoints stay targetable through workspace filters:
pnpm --filter @zuam/backend devpnpm --filter @zuam/desktop devpnpm --filter @zuam/mobile dev
Each runnable package owns one local env source of truth:
packages/backend/.envpackages/desktop/.envpackages/mobile/.env
Start from the examples in .env.example.
Implementation still starts from project/, not from the README alone:
- Open
project/_index.md. - Read the relevant shared architecture baseline.
- Open the target module under
project/modules/. - Materialize the first failing tests from that module's
work-packet.md.