# Project Development Notes
## Development Workflow
```mermaid
graph TD
A[Start Development] --> B[Install Dependencies]
B --> C{pnpm install}
C --> D[Choose Development Mode]
D --> E[Full Stack
pnpm run dev]
D --> F[Individual Services]
D --> G[Docker Setup]
E --> H[Web + Service
Hot Reload Enabled]
F --> I[Web Only
pnpm run web]
F --> J[Service Only
pnpm run service]
F --> K[CLI Only
pnpm run cli]
G --> L[docker-compose up]
H --> M[Make Changes]
I --> M
J --> M
K --> M
L --> M
M --> N{File Changed?}
N -->|Yes| O[Hot Reload
Automatic]
N -->|No| P[Test Changes]
O --> P
P --> Q[Check Browser/CLI]
Q --> R{Working?}
R -->|Yes| M
R -->|No| S[Debug Issues]
S --> M
style A fill:#e3f2fd
style H fill:#e8f5e8
style O fill:#fff3e0
style S fill:#ffebee
```
## Package Manager
This project uses **pnpm** as the package manager. Always use `pnpm` commands instead of `npm` or `yarn`.
- Install dependencies: `pnpm install`
- Run scripts: `pnpm run