Rescue is a Flutter-based mobile application designed to provide safety and assistance for women and children in emergency situations. The app features an SOS button for quickly sending real-time location to selected contacts and local police authorities. Additionally, it includes a secure emergency video recording feature that stores videos in a tamper-proof manner, accessible only by authorized professionals.
- The SOS button enables users to send their current location to their top contacts (set during profile creation) and local police authorities in emergencies.
- Uses real-time GPS data to ensure accurate location sharing.
- Users can add and manage a list of emergency contacts that can be quickly accessed during emergencies.
- The app allows users to record videos in dangerous situations, which are securely stored.
- The recorded video cannot be deleted by unauthorized individuals, ensuring that evidence is preserved.
- Only forensic or software professionals can access the stored videos for investigation.
- Users can easily set up their profile and choose their top emergency contacts during the onboarding process.
To get started with Rescue, follow these steps:
Ensure that you have the following installed on your local development environment:
- Flutter SDK
- Dart SDK
- Android/iOS emulator or a physical mobile device for testing
- Clone this repository:
git clone https://github.com/sarveshdesai/rescue.git
- Navigate to the project directory:
cd rescue - Install dependencies:
flutter pub get
- Run the app on an emulator or connected device:
flutter run
- Setup Profile: Upon first launch, you will be prompted to create your profile and add your top emergency contacts.
- SOS Button: Press the SOS button in an emergency. Your real-time location will automatically be shared with selected contacts and local authorities.
- Emergency Video: Use the emergency video recording feature to securely capture any suspicious or dangerous activity. The video will be stored securely, and it cannot be deleted by unauthorized individuals.
- Flutter: The app's user interface is built using Flutter.
- Firebase: For real-time database, secure storage, and location services.
- Geolocation APIs: To access and share the user's current location.
- Secure Storage: Ensures that emergency videos are stored in a tamper-proof manner.
We welcome contributions to improve Rescue. To contribute:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature/YourFeature
- Make your changes and commit:
git commit -m 'Add your feature' - Push the changes to your fork:
git push origin feature/YourFeature
- Submit a pull request for review.
This project is licensed under the MIT License. See the LICENSE file for details.
For inquiries or support, please reach out to the project maintainers at [your-email@example.com].
Thank you for using Rescue! Stay safe.