Inspiration
Our inspiration for this project is helping others, especially in a disaster situation or a danger area.
What it does
The goal was to pull from an Accuweather API to notify users on our website and Android application. Twilio would send the notifications, and our website would also be a SaaS disaster relief/recovery. Our android application would reflect the information from the website, and allow persistent user login across devices or web. However, we only created a website and used Firebase to push notifications to our Android application.
How we built it
Using a lamp stack, we built a website to convey resource information. We also created an android application that receives Firebase notifications, with the idea that we could pull from the accuweather API and see if dangerous weather would affect the user (and alert them).
Challenges we ran into
Twilio API integration had to be scraped. Getting persistent user login between the website and the android application never came to fruition. The MYSQL database had to both push to the Firebase database and pull from it for android information, and we couldn't get them communicating correctly. Because we couldn't get our Firebase database integration working, our Accuweather API calls become stuck on our developing android app. This means we couldn't write scripts to for the safe/unsafe Boolean that was the basis for our system.
Accomplishments that we're proud of
Delivering a website and getting Firebase working.
What we learned
That getting three APIs to talk to each other across three programming languages is harder than it seems.
What's next for SC SH Project
Getting our databases talking to each other, and adding android application activities. We would also write scripts that checked for dangerous weather (ie floods, tornadoes, etc) via the accuweather API and the user's location. There would be a Boolean that states if the user is in danger or not, and based off the location and API call would notify the user if the Boolean changed to unsafe.
Log in or sign up for Devpost to join the conversation.