📊
Portfolio Dashboard
Active projects with four-dimension RAG status (Quality, Timeline, Effort, Finance), PM workload, open actions table, and a needs-attention alert system.
🤖
AI Review Engine
Per-project AI review powered by Claude. Reads the linked Google Sheet, PM notes, and open actions — generates weekly status, risks, patterns, and concrete suggestions.
⏱
Team Utilisation
Weekly Billable / Non-Billable / Leaves bars per month. Billable hours are entered manually by the PM per project per week — so utilisation doesn't drop just because someone took leave. Partial weeks (like W1 in July) prorate correctly against actual working days.
📋
Internal Tasks View
Planned vs actuals for every internal task, grouped by assignee. Five filters — month, function, status (multi-select), person, and free text search. Status filter lets you slice across In Progress and Completed simultaneously.
✅
Actions + Slack
Weekly actions with deadline, assignee, and status. The moment you assign an action, a notification fires to Slack — tagging the person by name in the project channel. No separate step, no copy-pasting into chat.
🔐
Auth + Persistence
Google OAuth gated to @netbramha.com via Cloudflare Worker. All data — projects, RAGs, actions, notes, utilisation comments — stored in Cloudflare KV. Survives redeployments.