Skip to content

DNXEMPIRE-1/EasyFood

Repository files navigation

EasyFood 🍲📱

Overview

Welcome to EasyFood! This app is designed to make the process of cooking easier by providing detailed information about selected meals, including step-by-step instructions through instructional videos.

Features

  • Meal Selection 🍽️:

    • Browse and choose from a variety of meals to prepare.
  • Detailed Information 📋:

    • Get comprehensive information about each selected meal, including ingredients and nutritional details.
  • Video Instructions 🎥:

    • Access step-by-step cooking instructions through instructional videos for a more visual cooking experience.
  • Favorites and History ❤️🕰️:

    • Mark favorite meals for quick access and view cooking history.

Preview

1

2

6 (1)

3

4

5

Libraries and technologies used

  • Navigation component : one activity contains multiple fragments instead of creating multiple activites.
  • Retrofit : making HTTP connection with the rest API and convert meal json file to Kotlin/Java object.
  • Room : Save meals in local database.
  • MVVM & LiveData : Saperate logic code from views and save the state in case the screen configuration changes.
  • Coroutines : do some code in the background.
  • view binding : instead of inflating views manually view binding will take care of that.
  • Glide : Catch images and load them in imageView.