This project was created for the Udacity Android Developer Nanodegree course. The purpose of this app is to present users with various cooking recipes along with detailed steps on how to make them.
- Retrofit library to fetch data from a remote endpoint
- Room to store the fetched data locally
- LiveData to automatically update the application state
- ViewModel to preserve the application state after activity destruction
- Exoplayer to playback cooking instructions
- Widget to present users with the ingredients of the most recently searched recipe
- Espresso tests of User Interface
The app is usable both on physical tablets and mobile phones, as well as on Android Emulator. No additional configuration is necessary.
The contents of this repository are covered under the MIT License.