Live App →

Screen Catalog

Complete reference of every screen in the Sentinel frontend, organised by layout group and user journey.


Route Overview

# Route Layout Auth Service Key CTA
1 / root redirect Redirect to /dashboard
2 /login (auth) no Auth Sign in with SSO
3 /register (auth) no Auth Create tenant
4 /dashboard (dashboard) yes Dashboard Upload document / Start chat
5 /nexus (dashboard) yes Nexus Upload new document
6 /nexus/upload (dashboard) yes Nexus Drop PDF, start pipeline
7 /nexus/documents (dashboard) yes Nexus View extraction
8 /nexus/documents/[id] (dashboard) yes Nexus Export / Share
9 /zen (dashboard) yes Zen Start new chat
10 /zen/chat/[id] (dashboard) yes Zen Send message
11 /profile (dashboard) yes Users Save changes

Auth Layout Group (auth)

/login

  • Purpose: SSO and password-based authentication
  • Data deps: POST /api/v1/auth/login
  • States: idle → loading → success (redirect) → error
  • CTA: “Sign in” primary, “Forgot password?” ghost

/register

  • Purpose: New tenant and admin user creation
  • Data deps: POST /api/v1/auth/register
  • States: form → validation → provisioning → welcome
  • CTA: “Create account” primary

Dashboard Layout Group (dashboard)

/dashboard

  • Purpose: Portfolio overview and recent activity
  • Widgets: Document count, chat sessions, recent uploads, quick actions
  • Data deps: GET /api/v1/dashboard
  • CTAs: “Upload document” → /nexus/upload, “New chat” → /zen

/nexus

  • Purpose: Document list and search
  • Columns: Name, type, status, upload date, actions
  • Data deps: GET /api/v1/nexus/documents
  • CTA: “Upload” primary (top-right)

/nexus/upload

  • Purpose: Drag-and-drop document upload with pipeline trigger
  • States: empty → drag-over → uploading → processing → complete
  • Data deps: POST /api/v1/nexus/upload, POST /v2/nexus/pipeline/process
  • CTA: “Select files” secondary, “Start processing” primary (post-upload)

/nexus/documents/[id]

  • Purpose: Extraction detail view
  • Tabs: Holdings, Allocation, Raw JSON, Source pages
  • Data deps: GET /api/v1/nexus/documents/{id}/extraction
  • CTAs: “Export Excel” secondary, “Generate report” primary

/zen

  • Purpose: Chat session list
  • Columns: Session name, last message, timestamp
  • Data deps: GET /api/v1/zen/chat/sessions
  • CTA: “New chat” primary

/zen/chat/[id]

  • Purpose: Active chat interface
  • Components: Message list, input bar, context sidebar, citation panel
  • Data deps: GET /api/v1/zen/chat/{id}/messages, POST /api/v1/zen/chat/{id}/message
  • CTA: “Send” primary (input bar)

/profile

  • Purpose: User preferences and account settings
  • Tabs: Profile, Security, Notifications
  • Data deps: GET /api/v1/users/me, PATCH /api/v1/users/me
  • CTA: “Save changes” primary