How lokessharma440-ux/rag works
DocuMind AI combines document-grounded chat with a codebase analysis and auditing product exposed through the same web application. Users upload documents or connect/import a repository, then query the indexed material or inspect analysis results and generated documentation. The document path is described in the README; codebase routing and several service calls are supported by the sampled route excerpts and SOURCE INDEX. Many implementation details were not sampled, so uncertain internal links are omitted.
Main entry points: documentService.js Document Service · codebaseRoutes.js Codebase Routes · db.js MongoDB · App.jsx Application UI
Components 28
Web Client
- Application UI
frontend/src/App.jsx - Document Views
frontend/src/components/DocumentsView.jsx - Analysis Views
frontend/src/components/AnalysesChatView.jsx
Backend API
- Express Server
backend/server.js - Document Routes
backend/routes/documentRoutes.js - Chat Routes
backend/routes/chatRoutes.js - Codebase Routes
backend/routes/codebaseRoutes.js - Audit Routes
backend/routes/auditRoutes.js
Document RAG
- Document Service
backend/services/documentService.js - Text Chunking
backend/RAG/documentProcessor.js - Local Embeddings
backend/RAG/embeddingGenerator.js - Vector Search
backend/RAG/vectorStore.js - Query Rewriting
backend/RAG/queryRewriter.js - Answer Generation
backend/RAG/geminiGenerator.js
Codebase Intelligence
- GitHub Import
backend/services/codebase/githubService.js - Repository Indexing
backend/services/codebase/codebaseIndexingService.js - Code Retrieval
backend/services/codebase/codebaseRetrievalService.js - Codebase Audit
backend/services/codebase/codebaseAuditService.js - Documentation Tools
backend/services/codebase/documentationInventoryService.js
Persistent Data
- MongoDB
backend/config/db.js - Documents
backend/models/Document.js - Document Chunks
backend/models/DocumentChunk.js - Codebase Records
backend/models/Codebase.js - Repository Files
backend/models/RepositoryFile.js - Analysis Results
backend/models/RepositoryAnalysis.js
Other components
- User
- Gemini API
- GitHub Repository
Connections 33
- User → Application UI: uses
README.md - Application UI → Document Routes: uploads and manages
frontend/src/App.jsx - Application UI → Chat Routes: asks questions
README.md - Application UI → Codebase Routes: repository actions
- Application UI → Audit Routes: audit actions
- Express Server → Document Routes: routes to
backend/server.js - Express Server → Chat Routes: routes to
backend/server.js - Express Server → Codebase Routes: routes to
backend/server.js - Express Server → Audit Routes: routes to
backend/server.js - Document Routes → Document Service: delegates to
backend/routes/documentRoutes.js - Chat Routes → Document Service: queries through
backend/routes/chatRoutes.js - Document Service → Text Chunking: chunks text
README.md - Document Service → Local Embeddings: generates vectors
backend/services/documentService.js - Document Service → Query Rewriting: rewrites queries
backend/services/documentService.js - Document Service → Vector Search: retrieves matches
README.md - Document Service → Answer Generation: requests grounded answer
backend/services/documentService.js - Answer Generation → Gemini API: sends grounded prompt
README.md - Document Service → Documents: stores documents
backend/services/documentService.js - Document Service → Document Chunks: stores vectors
backend/services/documentService.js - Codebase Routes → GitHub Import: fetches repository metadata
backend/routes/codebaseRoutes.js - GitHub Import → GitHub Repository: reads repository
- Codebase Routes → Repository Indexing: indexes repository
backend/routes/codebaseRoutes.js - Codebase Routes → Code Retrieval: queries codebase
backend/routes/codebaseRoutes.js - Codebase Routes → Codebase Records: manages repository
backend/routes/codebaseRoutes.js - Codebase Routes → Repository Files: uses file records
backend/routes/codebaseRoutes.js - Codebase Routes → Codebase Audit: runs audit
- Audit Routes → Documentation Tools: builds inventory
backend/routes/auditRoutes.js - Audit Routes → Analysis Results: reads analysis status
backend/routes/auditRoutes.js - MongoDB → Documents: persists
- MongoDB → Document Chunks: persists
- MongoDB → Codebase Records: persists
- MongoDB → Repository Files: persists
- MongoDB → Analysis Results: persists