How lingamalisha/verifyai works
VerifyAI is an academic-document integrity and quality auditing application. Users submit a document for text extraction and analysis, then inspect originality, AI-writing, grammar, citation, and quality findings in the results and report views; citation lookup and institutional archive/history features are separate capabilities. The server pipeline’s calls are visible in excerpts, but the frontend-to-API wiring and several tab implementations were not sampled, so those connections are not inferred.
Main entry points: App.tsx Application shell · analysisPipeline.ts Analysis pipeline · pdfGenerator.ts PDF reports · AcademicCharts.tsx Academic charts
Components 26
Review interface
- Application shell
src/App.tsx - Document upload
src/components/UploadSection.tsx - Analysis results
src/components/ResultsView.tsx - Sentence inspector
src/components/InspectionDrawer.tsx - Source review
src/components/SourcesTab.tsx - AI review
src/components/AiAnalysisTab.tsx - Grammar review
src/components/GrammarTab.tsx - Citation tools
src/components/CitationEngineTab.tsx - Institutional vault
src/components/InstitutionalVaultTab.tsx - Analysis history
src/components/HistoryTab.tsx - Administration
src/components/AdminTab.tsx - Master report
src/components/MasterReportView.tsx - Academic charts
src/components/charts/AcademicCharts.tsx
Analysis services
- HTTP API
server.ts - File text extraction
server/fileParser.ts - Analysis pipeline
server/analysisPipeline.ts - NLP metrics
server/nlpEngine.ts - Academic corpus
server/academicCorpus.ts - Gemini analysis
server/geminiService.ts - Crossref lookup
server/crossrefService.ts
Records and reports
- Document storage
server/storage.ts - Document records
data/documents.json - PDF reports
src/utils/pdfGenerator.ts - Text report export
src/utils/docxGenerator.ts
External sources
- Crossref registry
Other components
- Researcher
Connections 36
- Researcher → Application shell: uses
- Application shell → Document upload: renders
src/App.tsx - Application shell → Analysis results: renders
src/App.tsx - Application shell → Source review: renders
src/App.tsx - Application shell → AI review: renders
src/App.tsx - Application shell → Grammar review: renders
src/App.tsx - Application shell → Citation tools: renders
src/App.tsx - Application shell → Institutional vault: renders
src/App.tsx - Application shell → Analysis history: renders
src/App.tsx - Application shell → Administration: renders
src/App.tsx - Application shell → Master report: renders
src/App.tsx - Analysis results → Sentence inspector: opens
src/components/ResultsView.tsx - Analysis results → PDF reports: generates PDF
src/components/ResultsView.tsx - Analysis results → Text report export: exports report
src/components/ResultsView.tsx - Master report → Academic charts: renders
src/components/MasterReportView.tsx - Master report → PDF reports: generates PDF
src/components/MasterReportView.tsx - Master report → Text report export: exports report
src/components/MasterReportView.tsx - Source review → Academic charts: renders
src/components/SourcesTab.tsx - Source review → PDF reports: generates PDF
src/components/SourcesTab.tsx - AI review → Academic charts: renders
src/components/AiAnalysisTab.tsx - AI review → PDF reports: generates PDF
src/components/AiAnalysisTab.tsx - Grammar review → Academic charts: renders
src/components/GrammarTab.tsx - Grammar review → PDF reports: generates PDF
src/components/GrammarTab.tsx - Citation tools → Academic charts: renders
src/components/CitationEngineTab.tsx - Citation tools → PDF reports: generates PDF
src/components/CitationEngineTab.tsx - HTTP API → File text extraction: extracts text
server.ts - HTTP API → Analysis pipeline: runs analysis
server.ts - HTTP API → Crossref lookup: looks up DOI
server.ts - HTTP API → Document storage: reads and writes
server.ts - Analysis pipeline → NLP metrics: uses metrics
server/analysisPipeline.ts - Analysis pipeline → Academic corpus: searches corpus
server/analysisPipeline.ts - Analysis pipeline → Gemini analysis: requests analysis
server/analysisPipeline.ts - Analysis pipeline → Crossref lookup: uses lookup
server/analysisPipeline.ts - Analysis pipeline → Document storage: persists analysis
server/analysisPipeline.ts - Document storage → Document records: persists records
server/storage.ts - Crossref lookup → Crossref registry: queries registry
server/crossrefService.ts