A modern, comprehensive Flutter application designed to enhance women's safety by providing instant access to emergency features and vital resources.
Tanmay Bangar
GitHub: https://github.com/t0nyb17
- One-tap emergency alert with haptic feedback
- Sends immediate SMS to your trusted contact (e.g.,
9321245XXX) - Animated SOS button with pulsating effects
- Loading indicators & success feedback notifications
- Real-time GPS tracking
- Multiple sharing options: WhatsApp, SMS (with Google Maps link), Email
- Error handling for denied permissions
- Preloaded contacts (Mother, Father, Brother)
- Add/Delete contacts via popup dialogs
- Quick call/message actions
- Animated, responsive contact cards
- Quick dial numbers:
100(Police),108(Ambulance),1091(Women Helpline),1098(Child Helpline) - One-tap direct dial support
- 8 essential safety tips, each explained in detail with card-based design
- Bug, Feature Request, Feedback options
- Validated feedback forms with submission confirmation
- App Info, Feature Overview, Legal (Privacy Policy & Terms), Exit App functionality
- Material Design with custom pink theme (#FFC0CB)
- Responsive layouts, smooth animations, splash screen effects
- Accessible color schemes with high contrast and clear icons
- Bottom navigation with: Home, Report, Contacts, More
- Framework: Flutter
- Language: Dart
- State Management: setState
- Architecture: Clean Architecture + Repository Pattern
- Platforms: Android, iOS, Web
dependencies:
flutter:
sdk: flutter
url_launcher: ^6.1.14
geolocator: ^10.1.0
permission_handler: ^11.0.1
cupertino_icons: ^1.0.2git clone https://github.com/tanmaybangar/womens-safety-app.git
cd womens-safety-app
flutter pub get
flutter runwomens_safety_app/
├── lib/
│ ├── main.dart
│ ├── data/
│ ├── models/
│ ├── screens/
│ ├── services/
│ ├── utils/
│ └── widgets/
├── android/
├── ios/
└── pubspec.yaml
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.CALL_PHONE" /><key>NSLocationWhenInUseUsageDescription</key>
<string>This app requires location access for emergency situations.</string>- Location data is accessed only when user-triggered
- No external server storage or user tracking
- All data is locally stored and permission-controlled
- Emergency Alerts with haptics & SMS notifications
- Location Sharing via multiple platforms
- Emergency Contact Management
- Preloaded Safety Tips
- Quick Dial Hotlines
Contributions are welcome!
Steps:
- Fork the repo
- Create your branch:
git checkout -b feature/AmazingFeature - Commit:
git commit -m "Add AmazingFeature" - Push:
git push origin feature/AmazingFeature - Open a pull request
- Voice-activated SOS
- Live location sharing
- Fake call feature
- Audio/Video recording
- Multi-language support
- Dark mode
- Shake-to-alert feature
- Safe route suggestions
- Community reporting system
If you like this project, consider giving it a ⭐️!
Made by Tanmay Bangar
https://github.com/t0nyb17
Stay Safe. Stay Empowered. 💪