Project Name – NutriSnap
How It All Started
A few weeks ago, I was browsing for a good nutrition or meal-planning app to improve my diet. But I quickly noticed a trend: most apps were either loaded with ads or required expensive subscriptions just to access basic features like recipes or ingredient lists. That got me thinking: why is something as essential as healthy eating behind a paywall?
I decided to build something better, something simple, free, and useful. That’s how NutriSnap was born. I wanted to create an app that helps people easily explore healthy meals, without any sign-ups or hidden fees just open the app and start discovering.
Building the App
I built NutriSnap as a solo side project using Android Studio and Kotlin. I used Jetpack Compose to build the UI, which made the design process way more flexible and enjoyable. I followed the MVVM architecture to keep the codebase clean and easy to manage.
For recipes and food data, I integrated the open and free TheMealDB API, which gives detailed recipes, ingredients, and images. To load images smoothly, I used Coil, and to display the recipes in a clean layout, I used LazyVerticalGrid from Compose.
The result? A clean, responsive app where you can search for meals, browse by category, and view full recipes all in a few taps.
What I Learned
This project taught me a lot not just about code, but about building something end-to-end that people could actually use.
- I got hands-on experience with Jetpack Compose and loved how much control it gives over UI.
- I learned how to properly work with APIs and structure data cleanly using ViewModels.
- I also realized how small UX choices like layout, loading speed, or button placement can make a big difference in how smooth an app feels.
Challenges Along the Way
It wasn’t all smooth sailing. I hit a few bumps while:
- Handling inconsistent API data (some meals missed key info)
- Designing for different screen sizes with Compose
- Making sure the app remained responsive while loading content
But each challenge taught me something valuable, and slowly, piece by piece, the app came together.
Final Thoughts
NutriSnap started as a random idea sparked by frustration but it turned into something I’m genuinely proud of. It’s clean, it’s functional, and it solves a real problem.
I’m planning to keep improving it maybe add nutrition filters, or smart recommendations using ML but for now, I’m just happy I took the leap to build something that others might find helpful.
Thanks for reading and here’s to more open, affordable, and healthy solutions 🚀
Built With
- android
- api
- architecture
- coil
- compose
- image
- integration)
- jetpack
- kotlin
- loading)
- mvvm
- retrofit
- studio
- themealdb
Log in or sign up for Devpost to join the conversation.