Files
zendegi/CLAUDE.md

49 lines
1.3 KiB
Markdown

# Zendegi
Turborepo monorepo (pnpm) for a timeline web app. TanStack Start frontend with an embedded Flutter timeline widget.
## Stack
- **apps/web** — TanStack Start (React 19, Vite, Tailwind CSS v4)
- **packages/auth** — better-auth wrapper
- **packages/db** — Drizzle ORM + PostgreSQL (Docker)
- **packages/env** — Type-safe env vars (t3-env + Zod)
- **packages/config** — Shared TypeScript config
- **packages/eslint-config** — Shared ESLint config (base + react)
- **packages/z-flutter** — Flutter web app (embedded in the web page)
## Lint Commands
### Whole stack
```sh
pnpm check # turbo lint + check-types + prettier --check
pnpm fix # turbo lint --fix + prettier --write
```
### Individual packages
```sh
# ESLint
pnpm --filter web lint # apps/web
pnpm --filter @zendegi/auth lint # packages/auth
pnpm --filter @zendegi/db lint # packages/db
pnpm --filter @zendegi/env lint # packages/env
# Type checking
pnpm --filter web check-types
pnpm --filter @zendegi/auth check-types
pnpm --filter @zendegi/db check-types
pnpm --filter @zendegi/env check-types
# Flutter (packages/z-flutter)
cd packages/z-flutter && dart analyze
```
### Prettier (root-level)
```sh
prettier --check . # check formatting
prettier --write . # fix formatting
```