- Overview
- Problem Statement
- Key Features
- AI Integration
- Technology Stack
- System Architecture
- User Journey
- Admin Dashboard
- Screenshots
- Installation
- Usage
- Future Enhancements
- Contributing
- License
- Contact
Fix-The-City is a cutting-edge mobile application that revolutionizes civic engagement by enabling citizens to report community issues efficiently. Leveraging the power of artificial intelligence and real-time processing, the app bridges the gap between citizens and municipal authorities, ensuring faster resolution of infrastructure problems.
notchless-iphone-zoom-and-freeze.2.1.mp4
Project Name: AI-Enhanced Smart Community Complaint Application
Application Name: Fix-The-City
Domain: Smart City Solutions | AI/ML | Mobile Application Development
Traditional complaint submission systems are plagued with:
- ❌ Lengthy bureaucratic processes
- ❌ Lack of real-time tracking and transparency
- ❌ Manual verification and classification delays
- ❌ Poor communication between citizens and authorities
- ❌ Difficulty in prioritizing urgent issues
- ❌ Limited citizen engagement and accountability
Fix-The-City eliminates these challenges through intelligent automation, real-time updates, and community-driven problem-solving.
- At-a-Glance Metrics: View total reported issues, in-progress complaints, and resolved cases
- Visual Analytics: Beautiful charts and statistics for community impact
- Quick Actions: Fast access to submit new complaints or view recent activities
- Basic Mode: Manual entry with image upload
- Advanced Mode (AI-Powered): Upload image → Auto-detection → Auto-generated report
- Instant problem classification
- Automatic severity assessment
- Location tagging with GPS integration
- Status Indicators: Resolved, In Progress, Pending
- Detailed Information: Ticket number, submission date/time, ETA
- Priority Levels: High (Red), Medium (Orange), Low (Green)
- Withdraw Option: Cancel complaints before processing
Experience a sleek splash screen, seamless login, and an intuitive dashboard for automated complaint categorization with smart detection and location tagging for easy submission.
Flow1.mp4 | FLow2.mp4 | Flow3.mp4 |
- Full Timeline View: Track every status update from submission to resolution
- Category Classification: Potholes, cracks, open manholes, traffic lights, waste containers, stray animals
- Location Mapping: Interactive maps showing exact problem locations
- Photo Documentation: Before and after images of reported issues
- Real-Time Updates: See complaints submitted by fellow citizens (displayed as "Anonymous User")
- Engagement Tools: Like, comment, and share complaints on social platforms
- Community Awareness: Foster collective responsibility and civic participation
- Viral Potential: Share urgent issues to gain quick attention
Two-step verification to prevent fake complaints:
- General Details: Name, contact information, address
- Official Document Verification:
- Adults: Government-issued citizenship card
- Minors: School ID card
Only verified users can submit complaints.
- News Section: Stay updated with local community news and announcements
- Emergency Contacts: Quick access to police, ambulance, fire department, municipality
- Feedback System: Rate and review complaint resolution quality
- Priority Queue: High-priority complaints highlighted at the top
- Status Overview: Pending, in-progress, and resolved complaint counts
- Analytics: Graphical representation of complaint trends and resolution rates
- Detailed Review: Access to all complaint details including images, location, and user information
- Status Updates:
- Task Assigned
- Staff On-Site
- In Progress
- Resolved
- Withdrawn
- Custom Notes
- Location Verification: Integrated map view to verify exact problem locations
- Priority Assignment: Set urgency levels for efficient resource allocation
- Real-Time Statistics: Total users, verified users, pending verifications
- Verification Review: Approve or reject user verification documents
- User Details: Access to user profiles, complaint history, and engagement metrics
- User Feedback: View and respond to citizen feedback
- Performance Monitoring: Track resolution times and user satisfaction
- Quality Assurance: Ensure timely and effective problem resolution
Leverage advanced AI for complaint categorization, access comprehensive complaint history, and enjoy real-time tracking with an interactive progress timeline
Advanced.AI.mp4 | Flow4.mp4 | FLow4.1.mp4 |
At the heart of Fix-The-City's intelligence lies a custom-trained YOLOv5 deep learning model that revolutionizes complaint processing.
- Real-Time Detection: Instantly identify infrastructure problems in uploaded images
- Multi-Class Classification: Detect and classify:
- 🕳️ Potholes
- 🔨 Road cracks
- 🚧 Open manholes
- 🚦 Malfunctioning traffic lights
- 🗑️ Overflowing waste containers
- 🐕 Stray animals
- User uploads an image through the app
- Image is processed by the YOLOv5 model
- AI detects and highlights all problems in the image
- Automatic classification and severity assessment
- Pre-filled complaint form generated
- User reviews and submits with one tap
- Trained on thousands of labeled community issue images
- Continuous learning from new submissions
- High accuracy and precision rates
- Optimized for mobile deployment
- ✅ 10x faster complaint submission
- ✅ Reduced human error in classification
- ✅ Automated priority assignment
- ✅ Enhanced data quality for authorities
- ✅ Improved response times
Admin dashboard for efficient complaint management and prioritization, complemented by features like news updates and a user-friendly profile screen featuring verified badges.
AdminTask.2.mp4 | trackcomplaints.mp4 | profilev2.mp4 |
┌─────────────────────────────────────────────────────────────┐ │ FLUTTER MOBILE APP │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ User Module │ │ Admin Module │ │ AI Module │ │ │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │ │ │ │ │ └─────────┼──────────────────┼──────────────────┼──────────────┘ │ │ │ ▼ ▼ ▼ ┌─────────────────────────────────────────────────────────────┐ │ FIREBASE BACKEND │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Authentication│ │ Firestore │ │Cloud Storage │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────────┘ │ │ │ └──────────────────┼──────────────────┘ ▼ ┌─────────────────────────────────────────────────────────────┐ │ PYTHON AI SERVICE (YOLOv5) │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │Image Processing│ │ Detection │ │Classification│ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ EXTERNAL SERVICES & APIs │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Google Maps │ │ Location GPS │ │ Social Share │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────────┘ Sign Up → Enter Details → Submit ID Document → Wait for Admin Approval → Account Activated Dashboard → New Complaint → Choose Mode (Basic/Advanced) ↓ Upload Image → AI Detection ↓ Review Auto-Generated Report ↓ Add Description (Optional) ↓ Confirm Location → Submit Complaint Submitted → Receive Ticket Number → Track Progress ↓ Task Assigned → Staff On-Site → In Progress → Resolved ↓ Receive Notification → Rate Experience - Verify complaint authenticity
- Check location accuracy
- Review photographic evidence
- Assess severity and priority
- Assign tasks to field staff
- Update complaint status in real-time
- Add custom notes and instructions
- Mark complaints as resolved
- Review submitted ID documents
- Approve or reject verification requests
- Manage user access and permissions
- Generate reports on complaint trends
- Monitor resolution times
- Track user engagement metrics
- Identify problem hotspots
- Flutter SDK (v3.0+)
- Dart SDK (v2.17+)
- Android Studio / VS Code
- Firebase account
- Python 3.8+ (for AI service)
git clone https://github.com/yourusername/fix-the-city.git cd fix-the-cityflutter pub get- Create a new Firebase project
- Add Android and iOS apps to your Firebase project
- Download
google-services.json(Android) andGoogleService-Info.plist(iOS) - Place configuration files in respective directories
cd ai-service pip install -r requirements.txt python app.pyflutter run- Download & Register: Install the app and complete verification
- Report Issues: Use basic or AI-powered mode to submit complaints
- Track Progress: Monitor your complaint status in real-time
- Engage: View community feed, like and share issues
- Stay Informed: Access news and emergency contacts
- Login to Admin Panel: Access the dedicated admin interface
- Review Complaints: Prioritize and assign tasks
- Manage Users: Verify new user registrations
- Update Status: Keep citizens informed with real-time updates
- Generate Reports: Analyze trends and optimize resources
- Multilingual Support: Add support for regional languages
- Voice Commands: Report issues using voice input
- Gamification: Reward active citizens with badges and points
- Advanced Analytics: Predictive maintenance using historical data
- AR Integration: Visualize infrastructure issues in augmented reality
- Chatbot Support: AI-powered virtual assistant for user queries
- Dark Mode: Enhanced UI with dark theme option
- Offline Mode: Submit complaints without internet (sync later)
- IoT Integration: Connect with smart city sensors for automated detection
We welcome contributions from the community! Here's how you can help:
- Fork the Repository
- Create a Feature Branch
git checkout -b feature/AmazingFeature
- Commit Your Changes
git commit -m 'Add some AmazingFeature' - Push to Branch
git push origin feature/AmazingFeature
- Open a Pull Request
For questions, feedback, or collaborations:





