Kavach is a personal safety application designed to address the critical issue of women's safety in today's world. This project provides a comprehensive safety kit comprising two applications: a mobile application for clients and police, and a web application for the police.
The mobile application includes the following features:
-
Triggered SOS feature that sends the woman's current location, device battery status, activated time and date, device speed, 30 seconds of audio and video recording, and real-time photos clicked from both front and back cameras to the server. ๐จ๐๐ท๐ฅ
-
Voice-activated and shake-activated SOS. ๐ฃ๏ธ๐ณ๐
-
In-app safety tips and an option to call the nearest police station directly without dialing 100. ๐๐๐
-
GPS tracking, device speed tracking, and battery percentage monitoring. ๐๐๐
-
Panic button accessible via in-app and physical (volume buttons) options.
โ ๏ธ ๐๐ -
Emergency dialer containing all emergency numbers of India. ๐๐๐ฎ๐ณ
-
Ability to record audio and video for case authenticity. ๐น๐๐
The web application is designed for the police and includes the following features:
-
Nearest police station dashboard receives a notification with a beep sound when an SOS is activated by the woman with her fetched details. ๐ก๐๐
-
Real-time location, speed, Aadhar details, and a photo of the woman with a tracking code (unique ID and QR Code) are provided to the police. ๐๐๏ธ๐๐ธ
-
Scanning the QR Code provided by the dashboard enables the police to retrieve the
woman's information on their mobiles, making tracking easier. ๐ฒ๐๐จ
- Server checks for the authenticity of the case with the audio and video recordings received. โ ๐๏ธ๐ฅ
The following technologies were used to develop the mobile application:
-
Android Studio: an integrated development environment (IDE) used to develop Android applications. ๐ฑ๐ง
-
Firebase: a mobile and web application development platform provided by Google. ๐๐ฅ
-
Languages: Java, XML, and JavaScript were used to develop the mobile application. โ๐๐ฅ๏ธ
-
APIs: Google Maps API was used to integrate maps and location-based services. ๐บ๏ธ๐
The following technologies were used to develop the web-based application:
-
React JS: a JavaScript library used for building user interfaces. โ๏ธ๐
-
Node JS: a JavaScript runtime built on Chrome's V8 JavaScript engine. ๐ฅ๏ธ๐ง
-
Firebase: a mobile and web application development platform provided by Google. ๐๐ฅ
-
Languages: JavaScript, CSS, and SASS were used to develop the web-based application. ๐๐จ๐ป
-
APIs: QR Code API and Google Maps API were used to integrate QR code scanning and maps and location-based services. ๐ท๐บ๏ธ
This project is a powerful solution aimed at ensuring the safety of women by providing them with essential features and tools. By utilizing the mobile and web applications, users can access immediate assistance in emergency situations and enable the police to respond effectively. The technology stack chosen enables the seamless development and integration of various functionalities, ensuring a robust and reliable safety application.
Feel free to explore the codebase and contribute to further enhancing women's safety with Kavach!