Skip to content

This foodies application displays meals from Api Meals.

Notifications You must be signed in to change notification settings

Mohamed-Rafat-Safan/Foodies-App

Repository files navigation

Foodies-App

  • This foodies application displays meals from Api Meals.

  • In the Home screen it displays random meal, popular meals and all meal categories, and when you click on the meal, open another screen to display the details of this meal.

  • You can add meal to the favorites, and this is stored in the room database.

  • You can search for the meal by its name in the search screen.

  • Caching the application in the local database, so when the Internet is closed, it will bring me the data from the room database.

The skills are used in this application:

  • language: Kotlin
  • Navigation component
  • Material Design
  • View Binding
  • Retrofit2
  • Modularization
  • Clean Architecture
  • Architectural pattern by (MVVM)
  • Live Data
  • Dependency injection by (Dagger Hilt)
  • Coroutines
  • RoomDb
  • SharedPreferences
  • DiffUtil
  • Glide
  • LottieAnimationView
  • Intuit Libray
  • SearchView
  • BottomSheetDialog

This app use MVVM with Clean Architecture :


Images this application:

Icone App & Splash Screen:

   


Home Screen:

       


Meal Details Screen:

       


Meal Category Screen:

   


Favorites Meal Screen & Categories Screen:

       


Search Meal Screen:

           

Bottom Navigation:

https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md