This is a React Native project for a safety app that aims to provide users with features and tools to ensure their safety in various situations. The app includes multiple screens and functionalities to address different safety concerns. It integrates GPS tracking, emergency contact sharing, SOS signals, audio/video recording, incident management, user database, and ensures compliance with privacy and security regulations.
- React Native for building the mobile app
- Redux & Redux Persist for managing the application state
- Figma for designing the UI/UX of the app
- Git for version control and managing changes in the source code
- Node.js for running JavaScript on the server-side
- Express for building web and mobile applications
- MongoDB for storing data in JSON-like documents
Introduces the app and its features to the user.
Allows users to create an account or sign in with their existing credentials.
Shows the current status of the app and provides quick access to the most commonly used features of the app.
Allows the user to call emergency services (e.g., police, ambulance) in case of an emergency.
Helps the user find the safest route to their destination using GPS and other location-based services.
Allows the user to share their location with friends and family members so they can track their movements in real-time.
Provides the user with tips and advice on how to stay safe in various situations.
A panic button that sends a distress signal to emergency contacts when pressed.
Shows all the alerts and notifications received by the user.
Allows the user to customize the app settings according to their preferences.
Shows the user's profile information and allows them to update their details.
Shows all the notifications received by the user.
Allows the user to add emergency contacts.
Allows the user to give feedback or report any issues they encounter while using the app.
Shows information about the app, such as the version number and credits.
- Integrate GPS tracking to locate the user in case of emergency.
- Implement a feature for sharing the user's location with emergency contacts.
- Develop a feature for sending SOS signals with a single button press.
- Implement a feature for recording audio and/or video in case of an emergency.
- Add functionality for viewing and managing past SOS signals and emergency incidents.
- Develop a database to store user information and emergency contacts.
- Ensure the app complies with relevant privacy and security regulations.
To run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/techloset/talha-women-safety.git
- Install dependencies:
npm install
oryarn install
- Start the development server:
npm start
oryarn start
- Connect your device or start an emulator
- Run the app on Android:
npm run android
oryarn android
- Run the app on iOS:
npm run ios
oryarn ios
Make sure you have the necessary development environment set up for React Native.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.