Files
zendegi/CLAUDE.md

1.3 KiB

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

pnpm check          # turbo lint + check-types + prettier --check
pnpm fix            # turbo lint --fix + prettier --write

Individual packages

# 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)

prettier --check .     # check formatting
prettier --write .     # fix formatting