A lightweight client management system for freelancers and small agencies.
- TanStack Start + React + Tailwind + shadcn/ui
- TanStack Start server routes
- Turso SQLite + Drizzle ORM
- Better Auth
- Loops email notifications
- Zod
- Bun
Copy .env.example to .env.local and fill in the values needed for your environment.
For Loops notifications, create published transactional templates for invite, project update, file upload, comment, email verification, and password reset events, then set the matching LOOPS_*_TRANSACTIONAL_ID values. Keep LOOPS_ENABLED=false locally when you want invite flows to skip email delivery.
bun install
bun devbun run test
bun run lint
bun run typecheck
bun run buildsrc/routes— public, admin, and client portal pagessrc/components— reusable UI/layout componentssrc/features— feature-level mock data and domain modulessrc/api— shared request helpers and Zod validationsrc/db— Drizzle schema and Turso clientsrc/auth— roles, guards, and Better Auth setup
PRD.mdphases.mddocs/audits/production-readiness-audit.md