Inspiration
What it does
How we built it
Challenges we ran into
Accomplishments that we're proud of
What we learned
What's next for SuccorAi
Inspiration
This project was inspired by the increasing safety concerns that women face today. Many women experience harassment or unsafe situations, and I wanted to create a solution that provides immediate help and reassurance. The goal is to empower women to feel safer and more confident when navigating public spaces, especially when alone.
What I Learned
Through building this project, I gained experience in:
Mobile app development: Using Kotlin to design an intuitive, responsive Android app.
Backend development: Implementing REST APIs with Python to handle user authentication and alerts.
Database management: Using SQLite to securely store user data and trusted contacts.
Real-time alerts and location sharing: Ensuring timely notifications during emergencies.
Security and privacy: Encrypting sensitive user data and handling location information responsibly.
How I Built the Project
The project is built with the following stack:
Mobile App: Kotlin (Android) – for the user interface and SOS functionality.
Backend: Python (Flask/FastAPI) – for authentication, notifications, and emergency handling.
Database: SQLite – lightweight, secure storage for user information and trusted contacts.
Key Features
Emergency SOS Button – Sends the user’s real-time location to trusted contacts.
Location Sharing – Allows friends or family to track the user’s route.
Instant Alerts – Push notifications to contacts if the user is in danger.
Safety Tips – Provides preventive guidance for safer navigation.
Technical Note
Distance calculation between the user and trusted contacts is done using the Haversine formula:
d = 2r \arcsin \left( \sqrt{\sin^2\left(\frac{\Delta \phi}{2}\right) + \cos \phi_1 \cos \phi_2 \sin^2\left(\frac{\Delta \lambda}{2}\right)} \right)
where and are latitude and longitude, and is the Earth’s radius. This ensures accurate location-based alerts.
Challenges
Privacy and Security: Ensuring that sensitive location data is shared only with trusted contacts.
Real-time Performance: Making sure notifications and location updates are delivered immediately.
User Experience: Designing a simple interface that can be operated quickly in stressful situations.
Testing: Simulating emergency scenarios safely to validate app performance.
Conclusion
This project strengthened my skills in Kotlin, Python, and SQLite, while emphasizing the importance of designing technology for social good. It demonstrates how software can provide real-time safety solutions, empowering women and offering peace of mind.
Log in or sign up for Devpost to join the conversation.