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