Skip to Content
Apps & PortalsDashboardDashboard App

Dashboard App

App: apps/dashboard · Port: :3000 · Audience: Tenant admins and members

The Dashboard is the primary interface for each tenant (agency client). It gives them visibility into their marketing activities, deliverables, content approvals, channel connections, and performance reports.


Status

LayerStatus
Core CRM screens (D1–D13)[Live]
Agent / AI layer screens (P1–P16)[To Build]

Contents

DocWhat it covers
ScreensAll Dashboard screens (D1–D13 Live, P1–P16 To Build) — web + mobile availability noted per screen
Screen FlowsNavigation flows — entry points, transitions, modals, deep links
Workflow ScreensStrategy (W1), Activity Detail (W5), Inbox (W6), Recurring Tasks (W10)
Knowledge BaseWhat tenants can do — upload/remove docs, view datasets, sandbox, retrieved context

Key Screens

IDScreenStatus
D1Home / Overview[Live]
D2Campaigns[Live]
D3Deliverables[Live]
D4Activities[Live]
D5Approvals[Live]
D6Blog Requests[Live]
D7Channels[Live]
D7bChannel Health[Live]
D8Team[Live]
D9Reports[Live]
D10Invoices[Live]
D11Settings[Live]
D12Request Queue[Live]
D13All Blogs[Live]
P1–P16Agent management, goals, strategy, cost tracking, activity monitoring[To Build]

Tech

  • Framework: Next.js 15 (App Router)
  • Auth: JWT (HS256) — requireSession() in server components/actions; createJwtAuthMiddleware in middleware.ts
  • Real-time: SSE — GET /dashboard/v1/activities/:id/stream
  • API prefix: /dashboard/v1
  • Related API doc: api/dashboard.md

© 2026 Leadmetrics — Internal use only