The application is designed and developed to demonstrate the Model View ViewModel(MVVM) architectural pattern in Kotlin. The application allows the user to Add, View, Update and Delete the Recipes(Name, Description and youtube link of cooking recipes). The application also allows user to play recipes in YouTube android Application.
Room Persistence
Lifecycle.
RxJava 2 + RxAndroid.
Dagger 2.
Timber.
Retrofit.
Picasso
Android Jetpack LiveData.
Android Kotlin Coroutines.
Android ViewModel.
UI: RecyclerView, CardView, ConstraintLayout.
https://developer.android.com/topic/libraries/architecture/index.html
- Categorise recipes
User is allowed to create, delete and update the recipes categories.
One recipe can be pinned/unpinned to N number of categories. - Playing recipes in application itself.
- Pagination.
- Social Media Login.
- REST API creation and integration
This project is available under the MIT license. See the LICENSE file for more info.