HeartBeep
Android Application targeted towards benefiting the elderly amongst other potential demographics. Inspired by the real life experience of one of our contributors, whose grandmother was found paralyzed on the floor of her single bedroom apartment 3 days after she had an unfortunate fall. The thought of a loved one being alone and terrified for such a long time not knowing if help would be on its way is a horrifying thought. HeartBeep looks to abolish any such possibilities and make sure no one ever has to experience such an ordeal in their lifetime. HeartBeep has a timer that resets every time the user opens their mobile device. If the device has not been interacted with after a user set interval of time, our servers will push out an SMS Emergency Alert to emergency contacts provided by the user so that his friends and family will know he needs assistance. HeartBeep is by NO MEANS an emergency system, but rather is meant to give users a fighting chance in an otherwise unfavorable situation. We truly hope our service helps reduce tragic occurrences and brings comfort and reassurance to all our users.
Setup
Use of Node.js, Twilio, and ngrok for secure tunneling of local host ports.
Use of Android Volley for sending POST requests to Node.js server.
Setting up HTTP server with npm:
At top level of server directory : npm install
Run ngrok with port you want to tunnel.
Configure server.js to use the port you tunneled.
Type node server.js.
Configuration
Created with Android Studio v2.2.3 Created with Node.js v4.6.2 Created with Android Volley : https://github.com/google/volley <--- Literally Saved our Lives
Issues - Potential Future Features
Local Password : Keep settings secure for individuals who may have mood swings or unpredictable behavior. Loved ones can ensure that the primary benefactor of HeartBeep will not accidentally or intentionally override settings.
Voice Recognition : Original Feature Intended but scoped for time constraints. Google Cloud Voice Recognition API implementation for situations where the benefactor of HeartBeep may be immobilized or unable to reach their mobile device. In addition, instead of logging activity through unlocking the phone, presence can be recognized by a preset phrase.
Calling Emergency Contacts : Use of Twilio to call the designated emergency contact with an automated voice message before sending out an SMS. Can be argued to be more effective and more likely to be noticed/responded to.
Copyright and License Information
Copyright 2017 DjJerryJ
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.
Built With
- ajax
- android-studio
- html
- java
- javascript
- json
- ngrok
- node.js
- server.js
- twilio
- xml

Log in or sign up for Devpost to join the conversation.