Skip to content

An Android app that helps you discover recipes based on ingredients you already have at home. Search easily, view detailed instructions, and save your favorites offline. Built with modern Android development standards.

License

Notifications You must be signed in to change notification settings

Elarios77/CookWhatYouHave-App

Repository files navigation

CookWhatYouHave 🍳

CookWhatYouHave is a modern Android application designed to solve the daily culinary dilemma: "What can I cook with the ingredients I have at home?"

Built entirely with Jetpack Compose, this app allows users to search for recipes based on available ingredients, view detailed instructions, and save their favorite meals for offline access using a local database.

⚠️ Note: Features are being implemented iteratively.


🏗 Architecture

The application is built following Clean Architecture principles and the MVVM (Model-View-ViewModel) pattern. This ensures a strict separation of concerns, making the app scalable, testable, and easy to maintain.


🛠 Tech Stack & Libraries

This project leverages Modern Android Development (MAD) standards:

  • Language: Kotlin
  • Dependency Injection: Hilt - For decoupled and testable code structure.
  • Concurrency: Coroutines & Flow - For asynchronous operations and reactive data streams.
  • Network:
    • Retrofit- Type-safe HTTP client.
    • OkHttp - For network interceptors and logging.
    • Moshi - JSON Parsing.
  • Local Storage: Room - SQLite abstraction for offline caching.
  • Architecture Components: ViewModel, Lifecycle, Repository Pattern.

🔌 API Reference

This app uses the public API provided by TheMealDB.

📸 Screenshots

(Check screenshots for more)

Improvements

  • Add Category filters
  • Animations
  • . . . . .

About

An Android app that helps you discover recipes based on ingredients you already have at home. Search easily, view detailed instructions, and save your favorites offline. Built with modern Android development standards.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages