1.3 KiB
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-timeline — 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-timeline)
cd packages/z-timeline && dart analyze
Prettier (root-level)
prettier --check . # check formatting
prettier --write . # fix formatting