57 lines
2.2 KiB
Markdown
57 lines
2.2 KiB
Markdown
# 2026-02-07 Memory
|
|
|
|
## Engage Project (Project Management Dashboard)
|
|
|
|
**Location:** `/mnt/work/dev/engage/`
|
|
|
|
### What It Is
|
|
- Project management dashboard for Jake & Nicholai's agency
|
|
- Tracks clients, delegates work, hits deadlines, sends notifications
|
|
- Kanban board with drag & drop (@hello-pangea/dnd)
|
|
- MCP server for Claude to manage tasks directly
|
|
|
|
### Team
|
|
- Nicholai, Jake (now)
|
|
- Reed (later)
|
|
- Arty (mortgage projects only)
|
|
- Jake's Discord: 938238002528911400, phone: 914-500-9208
|
|
|
|
### Deployment Status
|
|
**Dashboard (Cloudflare Pages):**
|
|
- Project: `engage-dashboard`
|
|
- URLs: `engage-dashboard-1m6.pages.dev`, `engage.nicholai.work`
|
|
- Account: `a19f770b9be1b20e78b8d25bdcfd3bbd` (nicholaivogelfilms@gmail.com)
|
|
- Build: `@cloudflare/next-on-pages` (NOT opennext - that had WASM issues)
|
|
- **BLOCKER:** Needs `nodejs_compat` flag set in dashboard > settings > functions
|
|
|
|
**MCP Worker:**
|
|
- URL: `https://engage-mcp.nicholai-d28.workers.dev/mcp`
|
|
- KV namespace: `ENGAGE_KV` (ID: `bfdede4414c84ecfbaf15905889fd87d`)
|
|
- 11 tools: list_tasks, create_task, update_task_status, delete_task, list_clients, create_client, update_client_status, get_stats, list_calls, schedule_call, complete_call
|
|
- **Note:** Deployed to WRONG account initially (d286084f3659ce5267adb06738c9c40b) - may need redeployment
|
|
|
|
### Build Commands
|
|
```bash
|
|
cd /mnt/work/dev/engage
|
|
bun run build:cf # builds with @cloudflare/next-on-pages
|
|
bun run deploy # builds + deploys to pages
|
|
bun dev # local dev (localhost:3000)
|
|
bun run mcp:remote # MCP server on localhost:3001
|
|
```
|
|
|
|
### Key Files
|
|
- Dashboard data: `/mnt/work/dev/engage/data/db.json`
|
|
- MCP server: `/mnt/work/dev/engage/mcp/server.ts`
|
|
- Workers MCP: `/mnt/work/dev/engage/workers/`
|
|
|
|
### Technical Notes
|
|
- Next.js 16.1.6 with React 19
|
|
- OpenNext/Cloudflare had issues (cloudflare/images.js missing, WASM bundling errors)
|
|
- Switched to @cloudflare/next-on-pages which works but needs nodejs_compat
|
|
- File-based JSON persistence for now, migrate to D1 later
|
|
- Discord for notifications (Buba/BlueBubbles unstable)
|
|
|
|
### Cloudflare Accounts
|
|
- `a19f770b9be1b20e78b8d25bdcfd3bbd` - Nicholaivogelfilms@gmail.com (correct for nicholai.work)
|
|
- `d286084f3659ce5267adb06738c9c40b` - Nicholai@biohazardvfx.com (biohazard stuff)
|