How amano2/docintel works
DocIntel is a multi-tenant document-intelligence application for reviewing invoices, contracts, purchase orders, and compliance files. The primary workflow runs from authenticated upload through extraction, anomaly detection, and human review; users can also ask cited questions across their document corpus. Dashboard and benchmark views provide operational and evaluation capabilities. The README documents the serverless AI and Supabase architecture; sampled frontend excerpts show selected service calls, but not every API request or backend implementation detail.
Main entry points: supabaseService.ts Document services · App.tsx Route application · ReviewConsolePage.tsx Review console · DashboardPage.tsx Operations dashboard
Components 15
Client application
- Route application
src/App.tsx - Sign-in and landing
src/pages/LandingPage.tsx - Navigation layout
src/components/SidebarLayout.tsx
Document processing
- Document services
src/lib/supabaseService.ts - Extraction endpoint
api/extract.ts - Query endpoint
api/query.ts
Data and identity
- Session context
src/context/AuthContext.tsx
Review and insights
- Operations dashboard
src/pages/DashboardPage.tsx - Review console
src/pages/ReviewConsolePage.tsx - Corpus Q&A
src/components/ChatInterface.tsx - Ask page
src/pages/AskPage.tsx - Benchmark view
src/pages/BenchmarkPage.tsx
Other components
- Operator
- OpenRouter models
- Supabase platform
Connections 27
- Operator → Sign-in and landing: signs in
src/pages/LandingPage.tsx - Sign-in and landing → Session context: authenticates
src/pages/LandingPage.tsx - Session context → Supabase platform: manages session
src/context/AuthContext.tsx - Route application → Sign-in and landing: routes to
src/App.tsx - Route application → Operations dashboard: routes to
src/App.tsx - Route application → Review console: routes to
src/App.tsx - Route application → Ask page: routes to
src/App.tsx - Route application → Benchmark view: routes to
src/App.tsx - Route application → Session context: guards routes
src/App.tsx - Operator → Operations dashboard: views status
README.md - Operations dashboard → Document services: loads metrics
src/pages/DashboardPage.tsx - Operator → Review console: uploads and reviews
README.md - Review console → Document services: loads documents
src/pages/ReviewConsolePage.tsx - Review console → Document services: resolves anomalies
src/pages/ReviewConsolePage.tsx - Document services → Extraction endpoint: requests extraction
README.md - Extraction endpoint → OpenRouter models: submits documents
README.md - Document services → Supabase platform: stores extracted fields
src/lib/supabaseService.ts - Operator → Ask page: asks questions
README.md - Ask page → Corpus Q&A: renders interface
src/pages/AskPage.tsx - Corpus Q&A → Document services: queries corpus
src/components/ChatInterface.tsx - Document services → Query endpoint: requests answers
README.md - Query endpoint → OpenRouter models: queries models
README.md - Document services → Supabase platform: reads and audits
src/lib/supabaseService.ts - Operator → Benchmark view: views evaluations
README.md - Operations dashboard → Navigation layout: uses navigation
src/pages/DashboardPage.tsx - Review console → Navigation layout: uses navigation
src/pages/ReviewConsolePage.tsx - Benchmark view → Navigation layout: uses navigation
README.md