Inspiration
I was mainly inspired by the COVID-19 pandemic and really wanted to do something about it, even a small contribution. I have had few friends living in the United States, unaware they were exposed to the virus and were still at homes, fortunately, one of them fell sick and that's when they all tested positive, as the virus doesn't necessarily show symptoms. This app is dedicated to them. By Neutralize, you can find out your nearest COVID testing center, book an appointment and hospitals would send you time slots for attending. By this, you don't have to stand in queues and risk yourself getting exposed to the virus. You can also mention any symptoms or probable exposures and even travels such that hospitals can send you immediate assistance if required. Also, mental health is one thing that has definitely affected tons of people, including myself during this pandemic. So, why not get in touch with a therapist.
What it does
The app allows users to select various COVID centers on the map, using Google Maps SDK and users can also visit any desired COVID center's website to go learn about them and book if needed. In the booking section, users can enter their name, age, and date for booking. The booking on submission will be verified by the hospital and they will provide you a slot accordingly. If the hospital is out of slots on the day, you booked, then you can delete your current booking and choose a new date or hospital as per your preference. Users can also add symptoms, probable exposure, and travel within 14 days if they wish so that hospitals can view this and provide assistance immediately if needed. Users can also delete symptoms if they wish or they can update new ones as well. It also allows users to extract text from a prescription so that the user can also have a little insight about the dosage and medicine he/she is being prescribed. The app also has a Health Chatbot to get a better and smarter experience of the application. Mental Health is another thing, which has affected a lot of people during this pandemic and hence a therapy section to get in touch with therapists to help users cope up with stress and pressure.
How I built it
The app is made with Firebase and Cloud Firestore for the back-end and Flutter for the front-end. Google Maps SDK has been used for the map feature and Google Sign-in for secure and easy, hassle-free login. With Google Maps, I can change the Map type to Satellite or Normal according to the user preference, set markers on the map indicating the location of COVID centers. With Firebase, all data- adding, deleting, and updating is done quickly and also Firebase and Google Sign-in together provide, the current user's information such as profile pic, email, and name. Google Sign-in alone is used to signing into the app, hence the user doesn't have to first sign up and then sign in, it all happens in one single tap. The Health and Therapy chatbots have been built on Google DialogFlow for a seamless and massive increase in performance. For prescription text extractor, Firebase ML Vision has been used for the smart extraction of text from images.
Challenges I ran into
Few app crashes, using Firebase for Flutter sounds easy but I had tons of errors and this might have slowed me down a lot and I had to spend 6-8 hours figuring and fixing Firebase issues, but I'm happy and proud that I fixed all errors on my own and got to learn a lot about it.
Accomplishments that I'm proud of
Fixing errors with Firebase is one of the biggest accomplishments, I'm proud of. Using Google Maps SDK was sort of difficult but in the end, I came out with something pretty good out of it.
What I learned
Time management and bug fixing. These two play a major role in my hack as they both go side by side, and I am really happy to have learned more about Firebase read writes and Cloud Firestore. I also learnt that Firebase ML Vision doesn't need you to learn Machine Learning at all. The same with DialogFlow as well, it's all well integrated in such a manner that as a developer, it is really seamless to use all Google Cloud Products seamlessly and easily.
What's next for COVID Care
Getting in touch with hospitals, so they can manage the database and send out emails to the booked user, confirming their booking along with time slots. Sign-in with Apple will be added for iOS devices, even though Sign-in with Google also works for iOS users, but with Sign-in with Apple, users can use their FaceID or TouchID to login to the app, making it very seamless, especially with the iOS platform. Siri and Google Assistant integration will be added so that logged in users can book hospitals near them with their voice itself. Getting in touch with real-life therapists and a chat with therapists will also be provided.
Built With
- dart
- dialogflow
- firebase
- firebase-ml-vision
- firestore
- flutter
- google-maps
- google-sign-in
- kotlin
- objective-c
- swift
Log in or sign up for Devpost to join the conversation.