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
Share this project:

Updates

Submission history