# Vector 2.0 Hardware parts inventory — monorepo. ## Layout ``` apps/ web/ # React + Vite client api/ # Express + Prisma API packages/ db/ # Prisma schema + client (placeholder) shared/ # Shared zod schemas + types (placeholder) ui/ # Design system + shadcn primitives (placeholder) config/ # Shared eslint / tsconfig / tailwind (placeholder) ``` ## Prereqs - Node >= 20 - pnpm (via `npm i -g pnpm` or corepack) - Docker (for Postgres + Redis in later phases — current apps still use SQLite) ## Quick start ```bash pnpm install pnpm dev # runs apps/web and apps/api concurrently via Turbo ``` The API listens on `http://localhost:3001`; the web app proxies `/api` to it and serves on `http://localhost:5173`. ## Phase status **Phase 0 — Monorepo foundation** ✅ - pnpm workspaces + Turbo - `apps/web` and `apps/api` scaffolded - `packages/*` placeholders - `docker-compose.yml` for Postgres + Redis Later phases: TypeScript + Postgres migration, API refactor, schema extensions, shadcn redesign, feature slices, observability.