About the project
Inspiration
What’s in my Fridge was inspired by a simple problem: people save tons of recipes, but very few actually get cooked.
Between cookbooks, Instagram, TikTok, and YouTube, inspiration is everywhere, but execution is hard. We wanted to build a tool that closes the gap between “I want to cook this” and “I’m actually cooking it tonight.”
What we built
We built a mobile app that helps users:
- Track what they already have in their fridge/pantry
- Import recipes from URL (social/video/blog links)
- Generate practical shopping lists for missing ingredients
- Save favorites and cook step by step
- Unlock advanced usage with a Pro subscription (RevenueCat + Google Play)
In short, it’s a from-scroll-to-stove workflow.
How we built it
We used:
- React Native + Expo for the app
- Firebase (Auth, Firestore, Functions, Storage) for backend/data workflows
- RevenueCat SDK for subscription management and entitlement gating
- Google Play Console for closed testing and subscription products
- OCR + parsing flows for receipt and ingredient extraction
We designed a free/pro model:
- Free: limited monthly OCR + recipe generation
- Pro: unlimited scans/recipes + recipe import by URL + shopping list enhancements
Challenges we faced
Main challenges were:
- Play Console compliance and release flow (testing tracks, policy declarations, metadata requirements)
- Android signing/build pipeline (keystore setup, versionCode increments, Gradle issues)
- RevenueCat + Play integration (service account permissions, product import, entitlement/offering mapping)
- Localization consistency (migrating visible UI strings to English across screens)
- Edge-case handling in OCR/URL parsing where recipe data quality varies a lot by source
What we learned
We learned that shipping mobile software is as much about product + compliance + infrastructure as it is about coding.
Technically, we improved in:
- Subscription architecture (entitlements/offers/paywalls)
- Robust release workflows on Android
- Designing clear free/pro limits users understand
Product-wise, we learned that reducing friction matters most.
If we define cooking completion rate as:
[ \text{Completion Rate} = \frac{\text{recipes cooked}}{\text{recipes saved}} ]
our entire app is focused on increasing that ratio.
What’s next
Next steps:
- Better recommendation quality from pantry + dietary preferences
- Smarter grocery optimization (grouped store-ready lists)
- Improved import quality from short-form video content
- More polished onboarding and analytics around cooking outcomes
What’s in my Fridge is built to help people cook more, waste less, and turn inspiration into meals.
Built With
- android
- cloud-firestore
- cloud-functions
- docker
- expo.io
- firebase
- firebase-storage
- google-play-console
- react-native
- revenuecat-sdk
- typescript
Log in or sign up for Devpost to join the conversation.