A full-stack application for efficient municipal complaint management featuring an AI-powered chatbot, real-time tracking, and multi-language support.
- AI-Powered Chatbot: Conversational interface using Google Gemini API for natural language understanding
- Smart Complaint Processing: Automated department routing and complaint classification
- Real-time Tracking: Unique complaint tracking system with status updates
- Email Notifications: Automated HTML email confirmations
- Multi-language Support: Built-in language translation capability
- Voice Input: Speech-to-text functionality for easier complaint submission
- Location Integration: Capture precise complaint locations
- User Authentication: Secure JWT-based authentication
- Next.js 13: React framework for building the user interface
- Tailwind CSS & Shadcn UI: For responsive and modern component design
- React Hook Form: Form validation and handling
- Framer Motion: Smooth UI animations
- Context API: State management
- Node.js/Express.js: RESTful API development
- MongoDB: NoSQL database for complaint and user management
- JWT: Authentication and authorization
- Nodemailer: Email notification service
- FastAPI: High-performance Python web framework
- Google Gemini API: Large language model for natural conversation
- NLTK: Natural Language Processing for text analysis
- Pydantic: Data validation and settings management
- Node.js (v14+)
- Python (v3.9+)
- MongoDB
- Gmail account for email notifications
- Clone the repository
cd smart-municipal-grievance-system
