Inspiration
There aren't any creatine trackers on the market that offer a comprehensive view of your saturation. If you take a week off, or want to take a lower dose there is no way of knowing how efficacious your supplementation is.
Creatine can also be detrimental to your kidney if not paired with adequate water intake. We integrate this with water tracking features and have a great-looking front end.
What it does
This app is a creatine and water intake tracker with a unique saturation tracking feature. Here’s how it works: Creatine Saturation Tracking – The app estimates how much creatine is stored in your muscles based on your daily intake. Since muscles can only hold a certain amount of creatine, this helps users avoid wasting supplements, ensures they're optimizing their intake, and gives them a better understanding of their supplement status.
Daily Creatine Intake Log – Users can log how much creatine they consume each day, whether they're in a loading phase (higher intake for rapid saturation) or a maintenance phase (smaller daily doses to sustain levels).
Water Intake Tracking – Because creatine increases water retention in muscle cells, proper hydration is crucial. The app encourages users to drink enough water based on their creatine consumption and overall hydration needs.
Metrics - The user can view a chart visualizing their creatine saturation or daily hydration status over the past 4 weeks. They can see key metrics about the types of drinks they consume most, how consistently they log/hit their creatine and water goals. Features like streaks and total logged days keep the user invested and engaged, rewarding prolonged use.
User-friendly interface – The app is designed with a visually appealing and responsive front end, making it easy to track progress and understand saturation levels at a glance.
Full-Stack - The back-end of the app is built off of supabase. The user is able to make an account, sign in, and all of their data is stored in our hosted databases. All of their data is safe, we leverage PostgreSQL's row level security. The app is a production ready MVP.
How we built it
We built this using React Native w/ Expo Router and plenty of other packages for components, styling etc. The app has a supabase backend for database and user authentication (powered by PostgreSQL).
Challenges we ran into
We ran into plenty of bugs, both big and small, along the way. The trickiest part was actually the project setup! Since we had so many different technologies we had a slow start. React Native doesn't have too many capable, customizable, and pretty out of the box chart libraries, unlike React, so that was difficult to implement. Typescript was a challenge, adding a type for everything has huge advantages but can be tedious.
Accomplishments that we're proud of
We are very happy that we essentially completed a full-stack app in the 24/hr time period. Our app is both functional and polished. It solves a problem we face daily so its an app we will both be using. Every technology we worked with was new to us and we managed to learn and implement them effectively.
What we learned
We learned how quickly we can build things if we collaborate closely. We also became quite competent in a range of industry standard tools and technologies. Finally we learned how far pure grit, and 5 Celsius can take you.
What's next for CreaStream
We plan to publish this to the app and add monetization features such as ads and a pro plan.
Built With
- expo.io
- gluestack
- nativewind
- postgresql
- react-native
- react-native-skia
- supabase
- tailwind
- typescript


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