Empowering women with instant safety, live tracking, and community support.
📸 App Screenshots
❤️ Built with Kotlin, Jetpack Compose & Firebase
Raksha Astra is a modern, powerful, and reliable Indian Women Safety Application designed to provide instant help during emergencies.
It empowers women by connecting them with:
✔ Trusted contacts
✔ Community responders
✔ Nearby users
✔ Authorities (future integration)
The app ensures speed, accuracy, and reliability using:
- Firebase
- Cloudinary
- Google Maps & GPS
- Jetpack Compose
- MVVM Architecture
In a single tap, users can trigger a complete emergency workflow that shares details, sends alerts, uploads evidence, and starts real-time tracking.
Women in India face safety challenges in:
- Public places
- Travel routes
- Late-night commutes
- Crowded or unfamiliar areas
Existing safety apps lack:
- Real-time live tracking
- Instant SOS activation
- Community alerts
- Offline support
- Cloud-based evidence upload
- Reliable low-latency performance
Raksha Astra solves these problems by offering a complete, integrated, fast, and secure safety platform.
Raksha Astra provides:
All powered by Firebase + Cloudinary + Google APIs.
When the user presses the SOS button:
- SMS instantly sent to trusted contacts
- Push notifications sent through Firebase
- Auto-call to emergency number (optional)
- Live location starts updating
- Community alert is triggered within selected radius
Everything happens in < 5 seconds.
- Firebase Realtime Database continuously updates location
- Google Maps SDK displays user's live movement
- Smart tracking reduces battery usage
- Accurate lat-long every few seconds
Useful for:
✔ Police
✔ Family
✔ Community responders
Using community reports, app shows:
- Red Zones = High-risk areas
- Yellow Zones = Moderate-risk areas
- Green Zones = Safe areas
The app warns the user if she moves into a dangerous zone.
Nearby users are automatically notified when:
- A user triggers SOS
- Evidence is uploaded
- Location is updated in alert mode
This creates a crowd-powered safety network.
Using Room / DataStore, the app saves:
- Trusted contacts
- Last safe routes
- Last location
- User profile
Even if internet is OFF:
✔ SOS still works
✔ Contacts still available
✔ Data syncs automatically when network returns
- If user captures a photo/video during SOS
- It is uploaded to Cloudinary in encrypted form
- A link is shared with trusted contacts
This helps as evidence during investigation.
- Login with Email or Phone OTP
- Encrypted local storage for security
- Auto-login enabled
- Cloud profile backup
┌────────────────┐ ┌─────────────────┐ ┌──────────────────────┐ │ VIEW │◀────▶│ VIEWMODEL │◀────▶│ REPOSITORY │ └────────────────┘ └─────────────────┘ └──────────────────────┘ │ Remote + Local Sources ▼ Firebase • Cloudinary • RoomDB
- Kotlin
- Jetpack Compose (Material 3)
- StateFlow / LiveData
- Navigation Compose
- Firebase Authentication
- Firebase Realtime Database
- Firebase Cloud Messaging
- Firebase Cloud Functions
- Cloudinary (Media uploads)
- Room Database (Offline cache)
- DataStore Preferences
- Google Maps SDK
- Fused Location Provider API
- WorkManager (for location updates)
- Firebase Login (Email / OTP)
- Profile creation
- Emergency contacts manager
- One-tap emergency
- SMS alert
- FCM push
- Auto-call feature
- Live GPS stream
- Map display
- Firebase sync
- Nearby users alert
- Red Zone mapping
- Evidence sharing
- Cached last route
- Cached contacts
- Offline data sync
- Dashboard for alert monitoring
- API integration
| Feature | Benefit |
|---|---|
| Instant SOS | Faster emergency response |
| Live Tracking | Family can monitor safely |
| Red Zones | Avoid unsafe areas |
| Community Support | Local help within minutes |
| Offline Mode | Reliable even in remote areas |
| Evidence Upload | Strong proof for legal cases |
| Role | Work |
|---|---|
| Team Lead | Architecture, DI, Navigation |
| Frontend Dev | Compose UI Screens |
| Backend Dev | Firebase/Cloud Integration |
| QA & Docs | Testing + Documentation |
1. Clone the repository
2. Open in Android Studio
3. Connect Firebase project
4. Add google-services.json
5. Add Cloudinary credentials
6. Build & Run the project
RakshaAstra/
│── app/
│ ├── data/
│ │ ├── repository/
│ │ ├── local/ (Room)
│ │ ├── remote/ (Firebase)
│ ├── ui/
│ │ ├── screens/
│ │ ├── components/
│ │ └── theme/
│ ├── utils/
│ └── viewmodel/
│
└── README.md




















