Skip to content

Android app for discovering home-cooked recipes 🌭. Performs API calls, incorporating local caching for images and essential information.

Notifications You must be signed in to change notification settings

JorgeDiazz/eMeals

Repository files navigation

eMeals

Overview: eMeals (Android app)

Welcome to eMeals, an Android application that provides a delightful culinary experience. This app shows delectable recipes, ensuring you have a diverse selection at your fingertips.

What's included

A Java Android app with modular architecture, clean architecture, SOLID principles and MVVM.

app_architectural_pattern

Furthermore, some libraries and frameworks such as:

  • Network connectivity interceptor for HTTP requests.
  • Hilt for dependencies injection.
  • Room for local storage.
  • Navigation Component as app navigation framework.
  • Fresco for loading and caching images.
  • Retrofit2 for API requests.
  • ViewPager2 for fragments navigation between tabs.
  • RxJava for Reactive Functional Programming.
  • LiveData for observing and updating data in the UI.
  • ViewBinding for activities and fragments.
  • Timber for debug logging purposes.
  • Android Studio EditorConfig file to maintain consistent coding styles.
  • jUnit, Mockito and RxJava for unit testing.

Installation

Clone this repository and import it into Android Studio

git clone https://github.com/JorgeDiazz/eMealsTest.git

Build variants

Herein you can find multiple targets that the app takes into account:

Staging Production
Internal Debug Debug
External Release Release

Where the following formed variants are built for staging purposes:

  • stagingInternalDebug
  • stagingInternalRelease

And these ones for production purposes:

  • productionInternalDebug
  • productionInternalRelease
  • productionExternalDebug
  • productionExternalRelease

Sidenote: choose productionExternalDebug before executing the app

Mockups

Final result

Launching the app

Scrolling the recipes list horizontally

Opening recipe details screen

Editing recipe title

Opening side dish details screen

Using the app in offline mode

About

Android app for discovering home-cooked recipes 🌭. Performs API calls, incorporating local caching for images and essential information.

Topics

Resources

Stars

Watchers

Forks

Languages