A single dashboard combining four feature streams:
- Reputation pages (Dashboard, Heat Map, Threat Center, AI Content, Competitors, Action Queue, Crawler Config, Settings) — backed by a FastAPI service.
- Brand Analyzer (Gap Analysis, Content Strategy) — backed by an Express + Claude service.
- Peec AI Agents (Tracking Prompts, Sentiment Flip, Source Infiltration) — backed by a FastAPI service.
- Adblume Gap Engine — local query-gap dashboard (snapshot data).
frontend/ React + Vite frontend (port 5173)
backend/
shared/ Shared TypeScript types
analyzer/ Express + Claude analyzer backend (port 3001)
sentinel/ FastAPI reputation backend (port 8000)
agents/ FastAPI Peec Agents backend (port 8001)
make installCreate the .env files (see backend/sentinel/.env.example and the keys
required by backend/agents/: ANTHROPIC_API_KEY, PEEC_API_KEY).
make devThe Vite dev server proxies API prefixes to the right backend:
| Path prefix | Target |
|---|---|
/api/dashboard, /threats, /heatmap, /ai-content, /competitors, /actions, /crawlers, /alerts, /settings |
:8000 (reputation) |
/agents-api/* (rewrites to /) |
:8001 (agents) |
/api/projects, /snapshots, … |
:3001 (analyzer) |