Downloads Β· 30 days
0
Abhisingh-18/Rag-Model
Rag-Model is a machine learning model from Abhisingh-18. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
Downloads Β· 30 days
0
Access
Public
Updated Jul 13, 2026
Repo size
β
Likes
0
Public
Click a slice to open those files.
.jsx73.4 KB Β· 38%
From the Hugging Face model README
A comprehensive RAG (Retrieval-Augmented Generation) based document analysis system for analyzing disaster management training data. Built for the National Disaster Management Authority (NDMA) as part of Smart India Hackathon 2025.
βββββββββββββββββββ
β React Frontend β
β (Vite + UI) β
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β Express API β
β (Node.js) β
ββββββββββ¬βββββββββ
β
ββββββ΄βββββ
βΌ βΌ
ββββββββββ ββββββββββββ
βMongoDB β βGemini AI β
ββββββββββ ββββββββββββ
cd "c:\Users\91979\OneDrive\Desktop\Rag Model"
cd backend
npm install
Edit backend/.env and add your credentials:
GEMINI_API_KEY=your_gemini_api_key_here
MONGODB_URI=mongodb://localhost:27017/rag-document-analysis
cd ../frontend
npm install
mongod
cd backend
npm run dev
Backend will run on http://localhost:5000
cd frontend
npm run dev
Frontend will run on http://localhost:5173
http://localhost:5173Rag Model/
βββ backend/
β βββ models/
β β βββ Document.js # MongoDB schema
β βββ routes/
β β βββ upload.js # Upload endpoints
β β βββ analysis.js # Analysis endpoints
β βββ services/
β β βββ documentParser.js # PDF/Excel/CSV parser
β β βββ ragEngine.js # RAG implementation
β β βββ analysisService.js # AI analysis logic
β β βββ reportGenerator.js # PDF report generation
β βββ server.js # Express server
β βββ package.json
β
βββ frontend/
β βββ src/
β β βββ components/
β β β βββ FileUpload.jsx # Upload component
β β β βββ AnalysisDashboard.jsx # Dashboard
β β β βββ ReportPreview.jsx # Report preview
β β βββ App.jsx # Main app
β β βββ main.jsx # Entry point
β β βββ index.css # Styles
β βββ index.html
β βββ vite.config.js
β βββ package.json
β
βββ README.md
POST /api/upload - Upload and analyze documentGET /api/upload/documents - Get all documentsGET /api/upload/document/:id - Get specific documentDELETE /api/upload/document/:id - Delete documentPOST /api/analysis/ask - Ask question about document (RAG)GET /api/analysis/report/:filename - Download reportGET /api/analysis/stats - Get aggregate statisticsBackend:
Frontend:
Training ID,Date,Location,State,Theme,Participants,Trainer,Duration,Completion Rate
TR001,2024-01-15,Delhi,Delhi,Earthquake,50,Dr. Sharma,2 days,95%
TR002,2024-01-20,Mumbai,Maharashtra,Flood,75,Mr. Patel,3 days,88%
{
"totalTrainings": 150,
"totalParticipants": 5000,
"themeDistribution": {
"Earthquake": 40,
"Flood": 60,
"Cyclone": 30
},
"stateWiseCoverage": {
"Delhi": 20,
"Maharashtra": 35
},
"averageCompletionRate": "91%",
"gapAnalysis": {
"underservedStates": ["Nagaland", "Mizoram"],
"underservedThemes": ["Tsunami"]
},
"recommendations": [...]
}
| Variable | Description | Required |
|---|---|---|
GEMINI_API_KEY | Google Gemini API key | Yes |
MONGODB_URI | MongoDB connection string | Yes |
PORT | Backend server port | No (default: 5000) |
CLIENT_URL | Frontend URL for CORS | No (default: http://localhost:5173) |
This project was developed for Smart India Hackathon 2025 by Team JARVIS GGV.
MIT License - Feel free to use for educational and government purposes.
Smart India Hackathon 2025
Problem Statement ID: SIH25258
Theme: Disaster Management
For Official Use by NDMA, Government of India