# PROJECT_SETUP.md - Project Location Rules

## Golden Rule

**ALL projects MUST be created in `/Users/mattbruce/Documents/Projects/OpenClaw/`**

Never create projects in:
- ❌ `/Users/mattbruce/` (root home directory)
- ❌ `/Users/mattbruce/.openclaw/workspace/` (agent workspace)
- ❌ Any other random location

## Folder Structure

```
/Users/mattbruce/Documents/Projects/OpenClaw/
├── Documents/          # Documentation, specs, plans
├── iOS/               # iOS apps (Swift/Xcode)
└── Web/               # Web apps (Next.js/React)
    ├── blog-backup/
    ├── gantt-board/
    ├── heartbeat-monitor/
    ├── mission-control/
    └── [NEW_PROJECT]/   # Always put new web projects here
```

## Project Types

| Type | Location | Example |
|------|----------|---------|
| iOS Apps | `OpenClaw/iOS/[project]/` | `OpenClaw/iOS/MyApp/` |
| Web Apps | `OpenClaw/Web/[project]/` | `OpenClaw/Web/dashboard/` |
| Documents | `OpenClaw/Documents/` | `OpenClaw/Documents/plans/` |

## Before Creating Any Project

1. **Check TOOLS.md** for existing projects (avoid duplicates)
2. **Choose correct folder** based on project type
3. **Verify location** before running `npx create-next-app` or similar
4. **Update TOOLS.md** with new project details immediately

## If You Mess Up

If a project is created in the wrong place:
```bash
# Move it to correct location
mv ~/wrong-location/project ~/Documents/Projects/OpenClaw/Web/

# Update any hardcoded paths
# Update TOOLS.md
```

## Examples

**Correct:**
```bash
cd /Users/mattbruce/Documents/Projects/OpenClaw/Web
npx create-next-app new-dashboard
```

**Incorrect:**
```bash
cd /Users/mattbruce          # WRONG!
npx create-next-app new-dashboard
```

---

**Remember:** The OpenClaw folder is the single source of truth for all projects.
