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.
A Java Android app with modular architecture, clean architecture, SOLID principles and MVVM.
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.
Clone this repository and import it into Android Studio
git clone https://github.com/JorgeDiazz/eMealsTest.git
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