GithubHelp home page GithubHelp logo

ladybuddy-app's Introduction

LadyBuddy- A Complete women safety app with Emergency SOS Service and Hidden camera detection.

Lady Buddy addresses the most devastating problem of human civilization till date,by an innovative technology and simulation.The app manifests mainly four features which are Emergency SOS service, Hidden camera detector manually or by the Electromagntic field detection simulation developed by us, Women's struggle and empowerment news to get empowered, Siren alarm.

LadyBuddy is available on the Huawei App Store.

Get it on huawei app store

Lady Buddy

Problem Statement

Design and develop a Women safety app that automatically senses the danger to a mobile user and triggers an SOS alert with location details based on multimodal data from a mobile device such as audio, video, image, motion detection etc., given a situation that the user is not able to operate the mobile.

Description

It is a complete women safety app where a girl or women has to save the phone numbers of her relatives, and whenever she is in trouble ,she can tap the power button three times and then an emergency message with live location of her is sent to her relatives and a phone call is also made to her first relative even when the phone is locked, no need to unlock the phone and open the app. If she is in more trouble and wants to deviate the culprit then she can tap the power button 3 more times to start a siren alarm.

Features

The android app lets you:

  • Save phone numbers of your trusted relatives in your local storage
  • Send Message with live location and make phone call by just tapping the power button three times
  • Start Siren alarm by just tapping the power button again three times to deviate the culprit
  • Stop Siren alarm by just tapping the power button again three times
  • Detect any hidden spy camera by just scanning the suspected places
  • Get the tips on manual detection of spy cameras
  • Read women's empowerement and struggle related news to get empowered
  • Contact Us Feature
  • Share app feature

Brief Process Flow

  • When we tap the launcher icon,then a splash screen merged with the lotttie animations is displayed.
  • After that we need to give some permissions to the app then the home screen with 7 CardView Buttons is displayed.
  • These Seven Card View buttons include Emergency SOS ,Hidden Camera Detector, women's News ,Siren Alarm, App Tour, About Us, Share and save lives.
  • When we enter into :-

1.Emergency SOS service then phone no. of relatives is saved by the help of shared preferences in the form of key value pair and when we tap on the try it button then a phone call is made by the help of implicit intent and a message is sent by the help of SMS Manager class and this message is also embedded with the live location of the user which is provided by the help of fusedlocationprovider client API.

  • Now,As we also need to trigger this functionality even when the phone is locked .So, whenever the phone is in locked state then the app is in paused state therefore we can't perform any action in background .So a background service is registered inside the app so that even if the phone is in locked state some functionalities could get executed.
  • Now,A broadcast receiver is registered inside the background service in order to receive the broadcast message from OS about the screen ON/OFF state to count the power button tap count.
  • And a timer also gets started when we tap the power button first time and if we tap power button three times then the try it fuinctionality is executed and if tapped six times before 30 secs then a siren alarm gets started in order to deviate the culprit and if again tapped power button 3 times then alarm will stop.
  1. Hidden camera detector then we must be knowing that all the electronic cameras emit electromagnetic radiations and these electromagnetic radiations strength in all three directions are detected by the magnetometer sensor of our phone and if its resultant is greater than a certain range then the phone starts beeping.

3.Women’s News then it shows only women’s news screen which is populated by the data of a news api fetched by the help of retrofit library.

4.Siren Alarm then this screen starts a siren alarm in looping by the help of media player API.

5.About Us then user can read about us and can also contact us by the help of implicit intents.

6.App tour then get the whole tour of the app.

7.Share app then they can share and save lives.

Technologies, Libraries and Components Used 🚀

Technologies and Libraries used:

  • Java
  • XML
  • Shared Preferences for storing local data
  • Implicit intents for sms,call and email
  • FusedLocationProviderClient API for efficient user location retrieval
  • Background Service
  • Broadcast Receiver
  • Media player api
  • Magnetometer Sensor
  • SMS Manager API
  • Sensor Manager API
  • Retrofit Library
  • News Api
  • Airbnb’s Lottie animations

Installation

Download

Android Components Used:

  • RecyclerView
  • LinearLayout
  • GridLayout
  • ConstraintLayout
  • RelativeLayout ,
  • CardView
  • Material text fields ( TextInputEditText )
  • Explicit and implicit intents
  • Intent filters
  • ProgressBar
  • MenuBar
  • FrameLayout
  • FloatingActionButton
  • TextView, Button, EditText, ImageView,
  • ScrollView
  • NestedScrollView
  • SpeedometerView(self created view by ours)
  • LottieAnimationView
  • Object Animator

Screenshots

HomeScreen Emergency SOS Service Spy Camera Detector
First Sec Third
Manual Detection Women's News App Tour
Fourth Fifth Sixth
About Us Share App
Third Fourth

Support

For support, email [email protected] or join our Slack channel.

License

MIT

Author Dhruva Bhattacharya

ladybuddy-app's People

Contributors

dhruvaop avatar imgbotapp avatar

Stargazers

 avatar Roman avatar Dhruva Bhattacharya avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.