How nabeehafatima-code/deepverify works
DeepVerify is a media-verification application with a React client and FastAPI backend. The principal workflow is user upload, media-specific analysis, a verification result with explanations, then report review or export. The backend includes image classification, video processing, heuristic audio spectral scanning, explainability, and report persistence/PDF generation. The client also supports report browsing and detail views. Routes and selected services were sampled; where service wiring was not visible, the graph avoids asserting calls beyond the documented application entry points and module capabilities.
Main entry points: analyze.py Analysis routes · App.tsx App routing · main.py FastAPI application · report_service.py Report service
Components 20
Web client
- App routing
src/App.tsx - Analyze page
src/pages/AnalyzePage.tsx - Upload interface
src/components/UploadZone.tsx - Analysis API client
src/services/api.ts - Reports page
src/pages/ReportsPage.tsx - Report detail
src/pages/ReportDetailPage.tsx - Reports API client
src/services/reportsApi.ts
API layer
- FastAPI application
backend/app/main.py - Analysis routes
backend/app/api/routes/analyze.py - Report routes
backend/app/api/routes/reports.py - Analysis schemas
backend/app/schemas/analysis.py
Media analysis
- Media preprocessing
backend/app/services/preprocessing.py - Image inference
backend/app/services/inference_service.py - Video analysis
backend/app/services/video_service.py - Audio spectral scan
backend/app/services/audio_service.py - Visual explainability
backend/app/services/explainability_service.py
Report lifecycle
- Report service
backend/app/services/report_service.py - Reports JSON store
backend/app/services/report_service.py
Other components
- User
- Image model
Connections 23
- User → App routing: uses
- App routing → Analyze page: routes
- App routing → Reports page: routes
- App routing → Report detail: routes
- Analyze page → Upload interface: renders
- Analyze page → Analysis API client: submits media
- Analysis API client → FastAPI application: HTTP requests
- FastAPI application → Analysis routes: dispatches
- FastAPI application → Report routes: dispatches
- Analysis routes → Media preprocessing: processes media
- Analysis routes → Image inference: requests inference
- Analysis routes → Video analysis: analyzes video
- Analysis routes → Audio spectral scan: scans audio
- Analysis routes → Visual explainability: requests explanation
- Image inference → Image model: runs classification
- Analysis routes → Analysis schemas: returns response
- Reports page → Reports API client: loads reports
- Report detail → Reports API client: loads report
- Reports API client → FastAPI application: HTTP requests
- Report routes → Report service: manages reports
- Analysis routes → Report service: saves report
- Report service → Reports JSON store: reads and writes
- Report service → Report routes: builds PDF