Inspiration

For the IngeniumStem hackathon, I was drawn to the 4th track: Healthcare Predictive Analytics. As an athlete, I’ve seen firsthand how crucial proper hydration is for performance and overall health. Yet, over 75% of adults in the United States alone are dehydrated without even realizing it. This gap inspired me to create an app that helps individuals monitor and manage their hydration needs with machine learning.

What it does

Hydrolyte tracks water intake, provides health insights based on individual factors such as outside temperature/humidity, and offers personalized water-loss predictions to ensure you stay hydrated, healthy, and perform at your best.

How we built it

We built Hydrolyte using Flutter for a seamless cross-platform experience and integrated Firebase Auth for user authentication. We also managed users through our custom REST API. For the machine learning side of things, we used scikit-learn and various data analysis libraries to create an ensembled machine learning model (Linear Regression, Bayesian Ridge, and Kernel Ridge). On the backend, we hosted our model with a Flask REST API and connected it to our database, AWS DynamoDB. We incorporated Google Maps, a weather API, and various third-party Dart packages to offer personalized location-based insights.

Challenges we ran into

It was extremely difficult connecting all the different parts. We built our backend with Python and Flask while our frontend was built with Flutter and Dart. Using two different languages and learning how to call all of these APIs while maintaining our app's state was tough, but we got through it.

Accomplishments that we're proud of

I'm proud of our machine learning model which predicts total water loss. We achieved mean absolute error of roughly 1.63 which is extremely promising for a regression-based model. It took a lot of time, experimenting with different machine learning algorithms.

What we learned

We learned the importance of optimizing data handling for real-time predictions, balancing design for both usability and function, and the complexities of hydration science.

What's next for Hydrolyte

Next, we really want to try exploring the possibilities of our app. For example, we could develop a wearable device that takes in metrics that can be used on our machine learning model to calculate water loss. This device would connect to our app and be crucial for athletes who endure rigorous workouts. The possibilities are truly endless with Hydrolyte.

Share this project:

Updates