Real-Time Crime Reporting & Community Safety App
Empowering Communities. Enhancing Safety.
- Features
- Screenshots
- Installation
- Project Structure
- Dependencies
- APIs Used
- Usage
- Contributing
- Acknowledgments
- Contact
- 📝 Crime Reporting: Submit detailed crime reports with location, type, description, and evidence.
- 🗺️ Real-Time Alerts: View crime alerts on a live map with incident markers.
- 👤 User Profiles: Manage and update your profile and personal info.
- 🚨 SOS Messaging: Instantly send emergency SOS messages to contacts or authorities.
- 📰 Post Feed: Share & view posts related to safety and crime prevention.
UI of my Catch-Crime App!
| Home Page | Crime Location | Profile Section |
|---|---|---|
![]() |
![]() |
![]() |
-
Clone the repository:
git clone https://github.com/your-username/crime-alert.git cd crime-alert -
Install dependencies:
flutter pub get
-
Configure Firebase:
- Add your
google-services.jsontoandroid/app/ - Add your
GoogleService-Info.plisttoios/Runner/
- Add your
-
Run the app:
flutter run
crime_alert/
├── android/
├── ios/
├── lib/
│ ├── views/
│ ├── models/
│ ├── services/
│ └── widgets/
├── assets/
├── test/
├── pubspec.yaml
└── README.md
- Firebase:
firebase_core,firebase_auth,cloud_firestore,firebase_storage - Google Maps:
google_maps_flutter - Location:
geolocator,geocoding - Media:
image_picker,flutter_image_compress - UI:
fluttertoast,intl
For a full list, see pubspec.yaml
- Firebase APIs: Auth, Firestore, Storage
- Google Maps API: Location & mapping
- Geocoding API: Address conversion
- Custom SMS API:
Response:
POST http://192.168.156.1:5000/send-sms Content-Type: application/json { "to": "+1234567890", "message": "SOS! Immediate Help Required. Location: Lat: 12.9716, Long: 77.5946" }{ "status": "success", "message": "SMS sent successfully" }
- Report a Crime: Go to "Crime Report", fill details, attach evidence, and submit.
- View Alerts: Home screen displays crime markers on the map.
- Manage Profile: Update info in the "Account" screen.
- Send SOS: Use the "SOS" feature for emergencies.
Contributions are welcome!
- Fork the repo
- Create a branch:
git checkout -b feature-name
- Commit & push:
git commit -m "Add feature-name" git push origin feature-name - Open a pull request
Empowering safer communities, one alert at a time. 🚨


