Adding Features
Full-Stack Feature Workflow
- Database: Create a migration in
apps/supabase/migrations/ - Types: Run
./scripts/generate-types.shto update TypeScript types - Shared: Add app-level types to
packages/shared/src/types.tsif needed - Server: Add Express routes in
apps/server/src/routes/ - Web: Add pages in
apps/web/src/app/ - Test: Add
*.test.tsfiles next to implementation
Tips
- Use Supabase client directly for simple CRUD — don’t create unnecessary API routes
- Server components are default — only add
'use client'when you need interactivity - Run
pnpm testfrequently to catch regressions

