foodMood is a random meal generator, based on user preferences. All you need to do - add fav recipes to virtual recipe book and when needed the app provide a suggestion that you will love. Besides, the discover option allows to browse external recipes and save them to the personal folder.
- Base fragment architecture
- Improved cleaner navigation and toolbar+status bar
- Splash screen (right way)
- add and store recipes (validation, categorization, search)
- browse external recipe DB by title and ingredients and add to local Recipe Book
- random recipe generator based on user preferances
- linking to URLs and sharing with friends via other apps
- favorite button,
- chip-filtering
- dark mode, RTL, landscape layouts
- paging - for loading data in pieces and search by title
- Dependency injection
Written in Kotlin, based on latest recommendations by Google.
- MVVM architecture
- Room database - for manually added and cached external data
- Retrofit - for external API (http://www.recipepuppy.com/about/api/)
- LiveData - for responsive UI changes
- Coroutines - for async tasks, responsive app
- DataBinding
- Paging library
- Transformations
- Dagger2 // Hilt (different branches)