Skip to content

Your ultimate women safety app🙎‍♀️, offering personalized features for emergency assistance🚨, distress messaging🆘, and anxiety relief, all in a single, user-friendly interface.

Notifications You must be signed in to change notification settings

ShivangeeRajput/Kavach

Repository files navigation

Introducing KAVACH - A Women Safety Application

App Features

  • User Authentication - Users can login and register through OTP Verification.
  • Guardian Integration - Users can add trusted contacts as guardians who receive distress messages in emergency situations.
  • Distress Messaging - In case of an emergency, users can send distress messages to their guardians for immediate assistance.
  • Helpline Access - Kavach provides quick access to helpline numbers for various emergency services, such as police, ambulance, and women's helpline.
  • Anxiety Control Techniques - Users can access anxiety control techniques and resources within the app to manage stress and anxiety effectively.
  • Safety Tips and Alerts - The app offers safety tips and alerts to users based on their location and potential risks in their surroundings.
  • Daily Notification - Sending positive thoughts or jokes to brighten up the user's day using FCM (Firebase Cloud Messaging) & LiveData enabling seamless real-time updates within the app's UI.

Video Walkthrough

Here's a walkthrough of implemented user stories:

Screenshots

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
  • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
    • LiveData - LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
    • Navigation Component - Allows to specify navigation throughout app using an XML graph or via a graph editor.
  • Dependency Injection
    • Dagger-Hilt - Hilt provides a standard way to use DI in your application by providing containers for every Android class in your project and managing their lifecycles automatically
  • Glide - An image loading library for Android
  • Push Notifications- You can send notification messages to drive user re-engagement and retention.
  • Material Components for Android - Material Components are a set of UI components that helps you build Android apps with Material Design
  • Lottie Animation - Mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!

Notes

Describe any challenges encountered while building the app.

License

Copyright [2024] [Shivangee Rajput]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

Your ultimate women safety app🙎‍♀️, offering personalized features for emergency assistance🚨, distress messaging🆘, and anxiety relief, all in a single, user-friendly interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published