MzansiFix is an AI-powered mobile web application designed to empower residents of Johannesburg, South Africa, to easily and effectively report municipal infrastructure and service delivery issues.
## 🚀 Key Features
### 🤖 AI-Powered Analysis
At its core, the app uses the **Google Gemini API** to analyze a user's photo and description.
It automatically:
- 🏷️ Classifies the issue (e.g., *Pothole*, *Water Leak*)
- ⚠️ Assesses severity
- 🎯 Determines priority level
---
### 🏛️ Smart Department Routing
The AI intelligently identifies the correct **Johannesburg municipal department** responsible for the issue—such as:
- 🚧 JRA (Johannesburg Roads Agency)
- 💧 Joburg Water
- 💡 City Power
It then provides **direct contact details**, saving users time and effort.
---
### 📝 Automated Report Generation
The app instantly creates a **formal, structured, professional report** from the user’s input.
Reports can be:
- 📋 Copied
- 📤 Shared
- 📱 Sent to municipal channels easily
---
### 📡 Offline Capability
Users can **create and save reports offline** into an **Offline Queue**.
When the device reconnects, reports automatically become available for AI analysis.
- 🚫 No internet? No problem.
- 🔄 Sync when online.
---
### 📊 Personal Dashboard & History
Registered users get a personalized dashboard featuring:
- 🔢 Total reports
- 🚨 Critical issues
- 📈 A chart showing most common issue types
- 📜 Full reporting history
---
### 🧠 "KasiFixer" AI Chatbot
An integrated AI assistant that provides:
- ❓ Answers to municipal service questions
- 🏢 Department contact info
- 🧭 Step-by-step guidance on using the app
---
### 🌍 Multi-Language Support
The app supports South Africa’s diverse languages. Users can:
- 🌐 Select their preferred language
- 🗣️ Have the AI understand their input
- 📝 Generate parts of the report in that language
---
### 📤 Report Management & Sharing
Users can:
- 👀 View detailed reports
- 🔄 Update status (e.g., *Submitted → Resolved*)
- 📩 Share via Email or WhatsApp
- 📄 Download reports as PDF
---
### 👤 User Profiles & Settings
With user authentication, users can:
- 🔐 Secure their account
- 📝 Manage personal details
- 🕵️ Enable anonymous reporting
- 🔔 Customize not …