# shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform architecture

> Architecture diagram of the GitHub repository shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform
- Repository: https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform

## Overview

This is a browser-based AI document reader: users add or select PDFs and other supported files, inspect them, chat about a document, and launch analysis tools such as mind maps, comparisons, and quizzes. React’s App coordinates document and chat state and presents feature modals; an Express server owns the AI endpoints and streams chat responses from Gemini. The sampled files establish those main routes, but not the wiring or implementation of every listed tool, so uncertain API links are omitted.

Main entry points: [`src/App.tsx`](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/App.tsx) (App Coordinator), [`server.ts`](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/server.ts) (Express API), [`src/components/DocumentHubModal.tsx`](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/DocumentHubModal.tsx) (Document Hub), [`src/components/ChatWindow.tsx`](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/ChatWindow.tsx) (Document Chat)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_client["Document Workspace"]
  node_app["App Coordinator<br/>[App.tsx]"]
  node_hub["Document Hub"]
  node_samples["Sample PDFs<br/>[samplePdfs.ts]"]
  node_list["Document List<br/>[DocumentList.tsx]"]
  node_viewer["PDF Viewer<br/>[PdfViewer.tsx]"]
  node_chat["Document Chat<br/>[ChatWindow.tsx]"]
  node_apikey["API Key Settings<br/>[ApiKeyModal.tsx]"]
end

subgraph group_features["Analysis Tools"]
  node_insights["Insights Panel<br/>[InsightsPanel.tsx]"]
  node_mindmap["Mind Map<br/>[MindMapModal.tsx]"]
  node_compare["Document Compare"]
  node_quiz["Practice Quiz<br/>[QuizTestModal.tsx]"]
  node_readercontrols["Audio Reader"]
  node_podcast["Audio Podcast"]
  node_ocr["OCR Tool<br/>[OcrModal.tsx]"]
  node_export["Export Tool<br/>[ExportModal.tsx]"]
end

subgraph group_backend["AI API"]
  node_backend["Express API<br/>[server.ts]"]
end

subgraph group_external["External Services"]
  node_gemini{{"Gemini AI"}}
end

node_reader(("Document User"))

node_reader -->|"uses workspace"| node_app
node_app -->|"opens"| node_hub
node_app -->|"renders"| node_list
node_app -->|"renders"| node_viewer
node_app -->|"renders"| node_chat
node_app -->|"loads samples"| node_samples
node_hub -->|"upload actions"| node_app
node_app -->|"posts chat"| node_backend
node_chat -->|"sends questions"| node_app
node_app -->|"opens"| node_mindmap
node_app -->|"opens"| node_compare
node_app -->|"opens"| node_quiz
node_app -->|"opens"| node_apikey
node_mindmap -->|"requests map"| node_backend
node_compare -->|"requests analysis"| node_backend
node_quiz -->|"requests quiz"| node_backend
node_backend -->|"generates responses"| node_gemini

click node_app "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/App.tsx"
click node_hub "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/DocumentHubModal.tsx"
click node_samples "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/data/samplePdfs.ts"
click node_list "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/DocumentList.tsx"
click node_viewer "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/PdfViewer.tsx"
click node_chat "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/ChatWindow.tsx"
click node_insights "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/InsightsPanel.tsx"
click node_mindmap "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/MindMapModal.tsx"
click node_compare "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/MultiDocCompareModal.tsx"
click node_quiz "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/QuizTestModal.tsx"
click node_readercontrols "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/AudioReaderControls.tsx"
click node_podcast "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/AudioPodcastModal.tsx"
click node_ocr "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/OcrModal.tsx"
click node_export "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/ExportModal.tsx"
click node_backend "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/server.ts"
click node_apikey "https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/ApiKeyModal.tsx"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_app,node_hub,node_samples,node_list,node_viewer,node_chat,node_apikey,node_reader toneBlue
class node_insights,node_mindmap,node_compare,node_quiz,node_readercontrols,node_podcast,node_ocr,node_export toneAmber
class node_backend toneMint
class node_gemini toneRose
```

## Components

### Document Workspace

- [App Coordinator](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/App.tsx): `src/App.tsx`
- [Document Hub](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/DocumentHubModal.tsx): `src/components/DocumentHubModal.tsx`
- [Sample PDFs](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/data/samplePdfs.ts): `src/data/samplePdfs.ts`
- [Document List](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/DocumentList.tsx): `src/components/DocumentList.tsx`
- [PDF Viewer](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/PdfViewer.tsx): `src/components/PdfViewer.tsx`
- [Document Chat](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/ChatWindow.tsx): `src/components/ChatWindow.tsx`
- [API Key Settings](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/ApiKeyModal.tsx): `src/components/ApiKeyModal.tsx`

### Analysis Tools

- [Insights Panel](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/InsightsPanel.tsx): `src/components/InsightsPanel.tsx`
- [Mind Map](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/MindMapModal.tsx): `src/components/MindMapModal.tsx`
- [Document Compare](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/MultiDocCompareModal.tsx): `src/components/MultiDocCompareModal.tsx`
- [Practice Quiz](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/QuizTestModal.tsx): `src/components/QuizTestModal.tsx`
- [Audio Reader](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/AudioReaderControls.tsx): `src/components/AudioReaderControls.tsx`
- [Audio Podcast](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/AudioPodcastModal.tsx): `src/components/AudioPodcastModal.tsx`
- [OCR Tool](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/OcrModal.tsx): `src/components/OcrModal.tsx`
- [Export Tool](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/src/components/ExportModal.tsx): `src/components/ExportModal.tsx`

### AI API

- [Express API](https://github.com/shekhar-commit/intellidocs-ai-enterprise-document-intelligence-platform/blob/master/server.ts): `server.ts`

### External Services

- **Gemini AI**

### Other components

- **Document User**

## Connections

- Document User → App Coordinator: uses workspace
- App Coordinator → Document Hub: opens
- App Coordinator → Document List: renders
- App Coordinator → PDF Viewer: renders
- App Coordinator → Document Chat: renders
- App Coordinator → Sample PDFs: loads samples
- Document Hub → App Coordinator: upload actions
- App Coordinator → Express API: posts chat
- Document Chat → App Coordinator: sends questions
- App Coordinator → Mind Map: opens
- App Coordinator → Document Compare: opens
- App Coordinator → Practice Quiz: opens
- App Coordinator → API Key Settings: opens
- Mind Map → Express API: requests map
- Document Compare → Express API: requests analysis
- Practice Quiz → Express API: requests quiz
- Express API → Gemini AI: generates responses
