Inspiration
No matter how tedious it is, drinking enough water daily is crucial to your health. Research shows a strong link between being dehydrated and negative impacts on both physical and mental health. I decided to take inspiration from apps such as Duolingo that turn a boring task into a (sometimes) friendly competition.
What it does
H2gether (H2O + Together) first and foremost acts as a water tracking app, measuring how much you've had today and providing you with a suggested amount to keep you on a good pace. On top of that, you can connect with friends and join each others' leaderboards, allowing you to make sure your friend is hydrated, just not as hydrated as you.
How I built it
All of the code is written in TypeScript. I used Expo with React Native to build a native mobile app that works on both iOS and Android. The backend is made using Hono and tRPC, with Clerk for authentication and a SQLite database hosted on Turso.
Challenges I ran into
Working on my own proved challenging as it meant I never had time to take a break and had to work through the night to complete the project. Despite the challenge, I'm happy I had the opportunity and am proud of what I was able to accomplish.
Accomplishments that I'm proud of
I am proud of how many features I was able to pack into this app, from customizing the frequency of notifications to congratulating a friend when they reach their goal. I am also proud in general of the idea since many of my friends responded very positively to the concept when I asked for their input.
What I learned
I learned a lot about mobile app development since this is only the third app I've ever made. I also learned that a perfect UI can't be rushed and unfortunately sometimes must be sacrificed in the name of speed.
What's next for H2gether
I would love to put the finishing touches on the app and see if enough people are interested to justify the $100 it costs to put it on the App Store (we <3 Apple tho).
Built With
- clerk
- expo.io
- hono
- react-native
- sqlite
- trpc
- turso
- typescript
Log in or sign up for Devpost to join the conversation.