-
Notifications
You must be signed in to change notification settings - Fork 502
Description
Ticket Contents
R-Grids: Rohtak Grievance Redressal & Information Dashboard System
📋 Description
R-Grids is a modern grievance redressal system designed to streamline citizen complaints in Rohtak city. The system provides a multi-channel platform for citizens to submit complaints via web chatbot and WhatsApp, with AI-powered classification and real-time tracking capabilities.
📌 Team Member Details
- Name: Ashwin Kothawade
- GitHub Username: ashwinkothavade
- LinkedIn Profile: https://www.linkedin.com/in/ashwin-kothavade-696a21257/
- College/University: IIIT Jabalpur
🚀 Project Overview
R-Grids is a centralized, citizen-centric platform to streamline grievance submission, tracking, and resolution for Rohtak. It combines a modern web/WhatsApp chatbot, AI-based complaint routing, and an admin dashboard for officers and administrators.
✨ Features
- Simple chatbot interface (Web & WhatsApp) for citizens to file complaints
- AI-powered automatic department routing
- Unique ticket ID generation and real-time status tracking
- Officer/Admin dashboard for complaint management and analytics
- Two-way communication for updates and broadcasts
- Comprehensive analytics for administrators
Goals
🎯 Goals
Accessibility Goals
- Multi-Channel Accessibility: Enable citizens to submit complaints via WhatsApp and web chatbot, ensuring accessibility for all users.
- User-Friendly Interface: Design intuitive interfaces that require minimal technical knowledge to use.
- Real-time Updates: Provide instant status updates and notifications to keep citizens informed.
- Language Support: Support multiple Indian languages to cater to diverse user base.
Performance Goals
- Fast Response Time: Achieve < 2 seconds response time for complaint submission.
- High Availability: Ensure 99.9% uptime for the system.
- Scalability: Handle peak loads of 1000+ concurrent users.
- Efficient Routing: Achieve > 90% accuracy in AI-based complaint classification.
Security Goals
- Data Protection: Implement end-to-end encryption for sensitive data.
- Access Control: Role-based authentication for admin dashboard.
- Audit Logging: Maintain logs of all system activities for accountability.
- Compliance: Ensure compliance with data protection regulations.
Implementation Details
🛠️ Implementation Details
Core Technologies
-
Language Models
- Primary: Google Gemini API
- Alternative: OpenAI GPT-3.5
- Selection Criteria: Accuracy, cost, and ease of integration
-
Backend Architecture
- Flask for REST API endpoints
- Firebase for real-time database
- Twilio for WhatsApp integration
- Streamlit for admin dashboard
-
Frontend Implementation
- React.js for web interface
- Material-UI for responsive design
- WebSocket for real-time updates
Key Components
-
Complaint Management System
- Unique ticket generation using UUID
- AI-based department classification
- Status tracking and updates
- Two-way communication
-
AI Integration
- Gemini API integration for classification
- Department mapping and validation
- Error handling and fallbacks
- Performance optimization
-
Communication System
- WhatsApp bot using Twilio
- Two-way messaging support
- Status notifications
- Broadcast announcements
-
Admin Dashboard
- Complaint analytics and metrics
- Status management
- Department-wise distribution
- Performance monitoring
Security Measures
-
Data Protection
- HTTPS encryption
- Data encryption at rest
- Secure API key management
- Regular backups
-
Access Control
- Role-based authentication
- Session management
- Rate limiting
- API key rotation
-
Monitoring
- Error tracking
- Performance monitoring
- Security alerts
- Usage analytics
📈 Future Enhancements
- Multi-language support
- Mobile app integration
- Voice complaint submission
- Advanced analytics
- Predictive maintenance
- Integration with other civic services and broadcasts
- Comprehensive analytics for administrators
🛠️ Tech Stack
- Frontend: React
- Backend: Flask, Firebase Firestore
- AI: Google Gemini API
- Admin Dashboard: Streamlit
- Messaging: Twilio (WhatsApp), Ngrok (for webhook testing)
Product Name
R-Grids: Rohtak Grievance Redressal & Information Dashboard System
Organisation Name
ADC Rohtak
Tech Skills Needed
Markdown
Mentor(s)
Complexity
Beginner
Category
Documentation