Developed by Akanksha — Empowering safety, one tap at a time.
ShaktiSetu is an Android safety application focused on emergency response and personal security. It provides fast SOS activation, emergency contact workflows, live location sharing, and safety utilities like fake calls and evidence capture.
- 🆘 One-tap SOS flow with countdown and PIN-based dismiss
- 📍 Emergency SMS alerts with live OpenStreetMap location links
- 🔥 Live SOS status sync to Firebase Firestore
- 📸 Automatic evidence capture (photo + audio) during SOS
- 👥 Emergency contacts management using local Room database
- 📞 Fake call simulation for unsafe situations
- 🚨 Quick emergency dialing — Police, Ambulance & Women Helpline
- 🔔 Push notifications using Firebase Cloud Messaging
- 🔐 Authentication with Email/Password and Google Sign-In
| Layer | Technology |
|---|---|
| Language | Kotlin |
| UI | Jetpack Compose + ViewBinding (Hybrid) |
| Architecture | AndroidX Lifecycle |
| Local Storage | Room Database |
| Backend | Firebase Auth, Firestore, Storage, FCM |
| Location & Maps | Google Play Services, osmdroid (OpenStreetMap) |
| Camera / Media | CameraX, MediaRecorder |
| Build System | Gradle (Kotlin DSL) |
- Android Studio (latest stable)
- Android SDK:
compileSdk = 35,minSdk = 29,targetSdk = 35 - JDK 21
- Firebase project configured for Android
- Clone the repository and open in Android Studio
- Firebase Setup
- Create or choose a Firebase project
- Register Android app with package name:
com.example.shaktisetu - Place
google-services.jsoninside the/appdirectory
- Maps Configuration
- Add your Google Maps API key in
AndroidManifest.xml
- Add your Google Maps API key in
- Sync Gradle from Android Studio
- Run on a real device (recommended for SMS, calls, location & camera)
./gradlew assembleDebugOr run directly from Android Studio using the Run button.
./gradlew test # Run unit tests
./gradlew lint # Run lint checks
./gradlew assembleDebug # Build debug APK| Permission | Purpose |
|---|---|
| Internet / Network | Firebase & location sync |
| Fine & Coarse Location | Live location sharing |
| SMS & Phone Calls | Emergency alerts & dialing |
| Camera & Audio | Evidence capture during SOS |
| Notifications | Push alerts via FCM |
| Vibration | SOS feedback |
Grant all runtime permissions for full emergency functionality.
- This app is safety-critical — test all emergency flows carefully before production use
- SMS, call, location, and background features work best on physical devices
- Review Firebase security rules before any public release
com.example.shaktisetu
Akanksha — Built with purpose, passion, and care for women's safety.
ShaktiSetu — Bridging the gap between danger and safety.