pnpm monorepo (Turbo) — apps/web (TanStack Start), apps/api (Nitro), packages/ui (shadcn), packages/db (Drizzle + PostgreSQL).
pnpm dev— 전체 dev serverpnpm build— 전체 빌드pnpm ui:add <name>— shadcn 컴포넌트 추가 (packages/ui)make dev-up— Docker로 db + api 실행pnpm --filter <package> check-types— 타입 체크
- 한국어 커밋 메시지, 코드/변수명은 영어
- Tailwind CSS v4, CSS variables 기반 테마
- UI 컴포넌트는 packages/ui, 앱별 컴포넌트는 각 apps 내부
- UI 관련 작업 시 반드시
DESIGN.md참조
장기/다단계 작업에서는 memories/ 문서를 필수 컨텍스트로 사용한다.
memories/plan.md와memories/task.md를 먼저 확인한다.- 현재 우선순위, 의존성, 진행 상태(대기/진행중/완료)를 기준으로 작업 범위를 정한다.
memories/task.md에 진행 상태를 반영한다.- 필요 시
memories/plan.md의 단계/설명을 현재 구현 상태와 동기화한다. - 변경 사항은 간결하게 기록해 다음 세션/다른 에이전트가 즉시 이어받을 수 있게 한다.
apps/web/src/styles.css — Tailwind 진입점 + @source
apps/web/src/routes/ — 라우트/페이지 (TanStack Start)
apps/api/src/ — 서버 엔트리/모듈/컨트롤러 (NestJS)
packages/db/src/ — Drizzle schema/DB 로직
packages/ui/src/styles/ — 테마 변수 (globals.css)
packages/ui/src/components/ui/ — shadcn 컴포넌트
packages/ui/src/lib/ — 유틸 (cn 등)