A comprehensive disaster management application that helps connect citizens with suppliers during natural disasters.
- Phone number-based authentication with OTP
- Real-time location sharing during disasters
- SMS notifications and updates
- Emergency mode activation
- Real-time cluster visualization on Google Maps
- AI-powered supply calculation
- Interactive chatbot for assistance
- Resource management dashboard
- Flutter (Dart)
- Google Maps API
- Twilio SMS Integration
- Python Flask
- MongoDB
- Twilio Middleware
- AI/ML for clustering and supply calculation
- Flutter SDK
- Python 3.8+
- MongoDB
- Twilio Account
- Google Maps API Key
- Clone the repository
- Install Flutter dependencies:
cd disaster_help_app flutter pub get - Install Python dependencies:
cd backend pip install -r requirements.txt - Set up environment variables:
- Create
.envfile in backend directory - Add required API keys and credentials
- Create
- Start MongoDB service
- Start Flask backend:
cd backend python app.py - Run Flutter app:
cd disaster_help_app flutter run
disaster_help/
├── disaster_help_app/ # Flutter frontend
│ ├── lib/
│ │ ├── screens/
│ │ ├── widgets/
│ │ ├── models/
│ │ └── services/
│ └── pubspec.yaml
├── backend/ # Flask backend
│ ├── app.py
│ ├── config.py
│ ├── models/
│ ├── routes/
│ └── services/
└── README.md
MIT License