Inspiration
I’ve been inspired by the idea of building things to help improve my life as a means of validating my ideas. That has led to experiments with AI Calendars, Research Paper newsletters, and now VoiceBite—an app for tracking my macros as I attempt to get back into shape 💪.
Challenges + How We Built
I first made a Progressive Web App (PWA) to build a prototype as quickly as possible. After sharing a demo to users on Reddit as well as friends in real life I quickly realized many people still seemed confused and skeptical about PWAs. I knew I needed to develop a native solution.
So, my best friend Ryan and I decided to rebuild VoiceBite as an iOS app. There was just one problem — I didn’t have a Mac! We set up a development server using Ryan's old Mac across the country and dove into development using Expo Go as much as possible. This was our first time building a native app, so we had a lot of learning to do. We spent countless hours after our 9-5s learning to make apps and trying to turn this project into something cool that we are proud of (turns out native apps are a lot harder to build than web apps 😅). We are so grateful for tools like Cursor, Supabase, and RevenueCat that helped so much throughout this journey.
We faced challenges like navigating Hermes build errors, realizing some of our favorite go-to UI libraries (like ShadCN) didn’t exist for React Native, and overcoming the usual development headaches that come with building something new from scratch. Surprisingly, one of the parts of development I was dreading was in app purchases: this turned out to be one of the easiest components thanks to RevenueCat. Submitting to the app store however was a struggle that I wish I could forget. Regardless, now, on this last day before deadline closes I’m really proud of what we built, how much we learned by conquering so many firsts, and I know it will help my life; I’m hopeful it helps many others too!
Built With
- expo.io
- openai
- react-native
- revenuecat
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.