/Foody

Food Recipes App

Primary LanguageKotlinBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Foody

This Android application is designed to facilitate users in finding, viewing, and managing recipes, making it easier to cook and enjoy various dishes. The app lists recipes, displays recipe details including ingredients and preparation steps, allows searching and filtering recipes, enables favoriting recipes, and even provides a touch of food-related humor.

Features

  • Listing recipes based on categories.
  • Displaying recipe details, including ingredients and preparation steps.
  • Allowing users to search for recipes.
  • Enabling filtering recipes based on ingredients.
  • Allowing users to favorite recipes.
  • Adding a touch of fun with food-related jokes and share.
  • Light/Dark theme.

Technologies

  • Kotlin: The app is developed using the Kotlin programming language.
  • MVVM (Model-View-ViewModel): The app follows the MVVM architecture.
  • Retrofit: Used for making HTTP requests.
  • Room: Handles local database management and storage of data.
  • RecyclerView: Utilized for displaying the list of recipes.
  • Dagger-Hilt: Employed for dependency injection.
  • Coroutines: Utilized for asynchronous programming.
  • LiveData: Used for observing and updating data.
  • Gson: Handles JSON data processing.
  • Shimmer: Improves loading screens by providing a shimmer effect.
  • Jsoup: Used for web scraping.
  • Data Binding: Utilized to bind interface elements.
  • Navigation Component: Manages app navigation.
  • ViewPager: Used for page transitions.
  • Kotlin Flow: Utilized for asynchronous programming.

Screenshots

Installation

  • Open the project in Android Studio.
  • Run the application on an emulator or a real device.

License

This application is released under BSD-3-Clause license (see LICENSE).