├── .gitignore ├── .idea ├── assetWizardSettings.xml ├── caches │ └── gradle_models.ser ├── codeStyles │ └── Project.xml ├── compiler.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── jarRepositories.xml ├── kotlinScripting.xml ├── misc.xml ├── runConfigurations.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── ic_launcher-web.png │ ├── ic_launcher_app-web.png │ ├── java │ └── com │ │ └── example │ │ └── eziketobenna │ │ └── bakingapp │ │ ├── BakingApplication.kt │ │ ├── di │ │ ├── AppComponent.kt │ │ └── NavigationModule.kt │ │ ├── navigation │ │ ├── NavigationDispatcher.kt │ │ └── NavigationDispatcherImpl.kt │ │ └── ui │ │ └── MainActivity.kt │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ ├── ic_baseline_arrow_back_24.xml │ └── ic_launcher_background.xml │ ├── font │ └── googlesans.ttf │ ├── layout │ └── activity_main.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ ├── ic_launcher_foreground.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ ├── ic_launcher_foreground.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ ├── ic_launcher_foreground.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ ├── ic_launcher_foreground.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ ├── ic_launcher_foreground.png │ └── ic_launcher_round.png │ ├── navigation │ └── nav_main.xml │ ├── values-xlarge │ └── resources.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── common └── views │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ └── eziketobenna │ │ └── bakingapp │ │ └── views │ │ └── SimpleEmptyStateView.kt │ └── res │ ├── drawable │ └── ic_error_page_2.xml │ ├── layout │ └── simple_empty_state_view_layout.xml │ └── values │ ├── attrs.xml │ ├── strings.xml │ └── styles.xml ├── core ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ └── eziketobenna │ │ └── bakingapp │ │ └── core │ │ ├── di │ │ ├── component │ │ │ └── CoreComponent.kt │ │ ├── mapkeys │ │ │ └── ViewModelKey.kt │ │ ├── module │ │ │ ├── DataModule.kt │ │ │ ├── ExecutorModule.kt │ │ │ ├── FactoriesModule.kt │ │ │ ├── ImageLoaderModule.kt │ │ │ └── RemoteModule.kt │ │ └── scope │ │ │ └── FeatureScope.kt │ │ ├── executor │ │ └── PostExecutionThreadImpl.kt │ │ ├── ext │ │ ├── Extensions.kt │ │ ├── FlowExt.kt │ │ └── ViewExt.kt │ │ ├── factory │ │ └── ViewModelFactory.kt │ │ ├── imageLoader │ │ ├── ImageLoader.kt │ │ └── ImageLoaderImpl.kt │ │ └── viewBinding │ │ └── ViewBinding.kt │ └── res │ └── drawable │ └── cheese_cake.jpg ├── features ├── recipes │ ├── model │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── eziketobenna │ │ │ └── bakingapp │ │ │ └── model │ │ │ ├── IngredientModel.kt │ │ │ ├── RecipeModel.kt │ │ │ ├── StepInfoModel.kt │ │ │ ├── StepModel.kt │ │ │ └── mapper │ │ │ ├── IngredientModelMapper.kt │ │ │ ├── RecipeModelMapper.kt │ │ │ └── StepModelMapper.kt │ ├── recipe │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── eziketobenna │ │ │ │ │ └── bakingapp │ │ │ │ │ └── recipe │ │ │ │ │ ├── Extensions.kt │ │ │ │ │ ├── di │ │ │ │ │ ├── Injector.kt │ │ │ │ │ ├── component │ │ │ │ │ │ └── RecipeComponent.kt │ │ │ │ │ └── module │ │ │ │ │ │ ├── PresentationModule.kt │ │ │ │ │ │ └── ViewModelModule.kt │ │ │ │ │ ├── presentation │ │ │ │ │ ├── Alias.kt │ │ │ │ │ ├── RecipeViewModel.kt │ │ │ │ │ ├── RecipeViewStateReducer.kt │ │ │ │ │ ├── mvi │ │ │ │ │ │ ├── RecipeViewAction.kt │ │ │ │ │ │ ├── RecipeViewIntent.kt │ │ │ │ │ │ ├── RecipeViewResult.kt │ │ │ │ │ │ └── RecipeViewState.kt │ │ │ │ │ └── processor │ │ │ │ │ │ ├── RecipeActionProcessor.kt │ │ │ │ │ │ └── RecipeViewIntentProcessor.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── RecipeAdapter.kt │ │ │ │ │ └── RecipeFragment.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── error.jpg │ │ │ │ └── ic_empty.xml │ │ │ │ ├── layout-land │ │ │ │ └── step_detail.xml │ │ │ │ ├── layout │ │ │ │ ├── content_main.xml │ │ │ │ ├── fragment_recipe.xml │ │ │ │ ├── recipe_placeholder_item.xml │ │ │ │ └── step_detail.xml │ │ │ │ ├── values-sw600dp │ │ │ │ └── resources.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── resources.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── eziketobenna │ │ │ └── bakingapp │ │ │ └── recipe │ │ │ └── presentation │ │ │ ├── RecipeViewStateReducerTest.kt │ │ │ ├── data │ │ │ └── DummyData.kt │ │ │ ├── executor │ │ │ └── TestPostExecutionThread.kt │ │ │ ├── fake │ │ │ ├── FakeActionProcessor.kt │ │ │ └── FakeRecipeRepository.kt │ │ │ └── processor │ │ │ ├── RecipeActionProcessorTest.kt │ │ │ └── RecipeViewIntentProcessorTest.kt │ ├── recipeDetail │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── eziketobenna │ │ │ │ └── bakingapp │ │ │ │ └── recipedetail │ │ │ │ ├── di │ │ │ │ ├── Injector.kt │ │ │ │ ├── component │ │ │ │ │ └── RecipeDetailComponent.kt │ │ │ │ └── module │ │ │ │ │ ├── PresentationModule.kt │ │ │ │ │ └── ViewModelModule.kt │ │ │ │ ├── model │ │ │ │ ├── IngredientDetailMapper.kt │ │ │ │ ├── RecipeDetailModel.kt │ │ │ │ └── StepDetailMapper.kt │ │ │ │ ├── presentation │ │ │ │ ├── Alias.kt │ │ │ │ ├── RecipeDetailViewAction.kt │ │ │ │ ├── RecipeDetailViewIntent.kt │ │ │ │ ├── RecipeDetailViewModel.kt │ │ │ │ ├── RecipeDetailViewResult.kt │ │ │ │ ├── RecipeDetailViewState.kt │ │ │ │ ├── RecipeDetailViewStateReducer.kt │ │ │ │ ├── factory │ │ │ │ │ └── RecipeDetailModelFactory.kt │ │ │ │ └── processor │ │ │ │ │ ├── RecipeDetailActionProcessor.kt │ │ │ │ │ └── RecipeDetailIntentProcessor.kt │ │ │ │ └── ui │ │ │ │ ├── RecipeDetailFragment.kt │ │ │ │ └── adapter │ │ │ │ ├── HeaderViewHolder.kt │ │ │ │ ├── IngredientStepAdapter.kt │ │ │ │ ├── IngredientViewHolder.kt │ │ │ │ ├── RecyclerViewExt.kt │ │ │ │ └── StepViewHolder.kt │ │ │ └── res │ │ │ ├── drawable │ │ │ └── ic_play_arrow_black_24dp.xml │ │ │ ├── layout │ │ │ ├── fragment_recipe_detail.xml │ │ │ ├── ingredient_list_content.xml │ │ │ ├── item_header_layout.xml │ │ │ └── step_list_content.xml │ │ │ └── values │ │ │ └── strings.xml │ └── stepDetail │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── eziketobenna │ │ │ └── bakingapp │ │ │ └── stepdetail │ │ │ ├── di │ │ │ ├── Injector.kt │ │ │ ├── component │ │ │ │ └── StepDetailComponent.kt │ │ │ └── module │ │ │ │ ├── PresentationModule.kt │ │ │ │ └── ViewModelModule.kt │ │ │ ├── presentation │ │ │ ├── Alias.kt │ │ │ ├── StepDetailViewAction.kt │ │ │ ├── StepDetailViewIntent.kt │ │ │ ├── StepDetailViewModel.kt │ │ │ ├── StepDetailViewResult.kt │ │ │ ├── StepDetailViewState.kt │ │ │ ├── StepDetailViewStateReducer.kt │ │ │ ├── factory │ │ │ │ └── StepDetailViewStateFactory.kt │ │ │ └── processor │ │ │ │ ├── StepDetailActionProcessor.kt │ │ │ │ └── StepDetailIntentProcessor.kt │ │ │ └── ui │ │ │ └── StepDetailFragment.kt │ │ └── res │ │ ├── layout │ │ └── fragment_step_detail.xml │ │ └── values │ │ └── strings.xml └── videoPlayer │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ └── eziketobenna │ │ └── bakingapp │ │ └── videoplayer │ │ ├── VideoPlayer.kt │ │ ├── VideoPlayerComponent.kt │ │ └── VideoPlayerState.kt │ └── res │ ├── layout │ └── video_player.xml │ └── values │ └── dimens.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libraries ├── data │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── eziketobenna │ │ │ └── bakingapp │ │ │ └── data │ │ │ ├── contract │ │ │ └── RecipeRemote.kt │ │ │ ├── mapper │ │ │ ├── IngredientEntityMapper.kt │ │ │ ├── RecipeEntityMapper.kt │ │ │ ├── StepEntityMapper.kt │ │ │ └── base │ │ │ │ └── EntityMapper.kt │ │ │ ├── model │ │ │ ├── IngredientEntity.kt │ │ │ ├── RecipeEntity.kt │ │ │ └── StepEntity.kt │ │ │ └── repository │ │ │ └── RecipeRepositoryImpl.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── eziketobenna │ │ └── bakingapp │ │ └── data │ │ ├── fake │ │ ├── DummyData.kt │ │ └── FakeRecipeRemoteImpl.kt │ │ ├── mapper │ │ ├── IngredientEntityMapperTest.kt │ │ ├── RecipeEntityMapperTest.kt │ │ └── StepEntityMapperTest.kt │ │ └── repository │ │ └── RecipeRepositoryImplTest.kt ├── domain │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── eziketobenna │ │ │ └── bakingapp │ │ │ └── domain │ │ │ ├── exception │ │ │ └── NoParamsException.kt │ │ │ ├── executor │ │ │ └── PostExecutionThread.kt │ │ │ ├── model │ │ │ ├── Ingredient.kt │ │ │ ├── Recipe.kt │ │ │ └── Step.kt │ │ │ ├── repository │ │ │ └── RecipeRepository.kt │ │ │ └── usecase │ │ │ ├── FetchRecipes.kt │ │ │ └── base │ │ │ └── FlowUseCase.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── eziketobenna │ │ └── bakingapp │ │ └── domain │ │ ├── data │ │ └── DummyData.kt │ │ ├── executor │ │ └── TestPostExecutionThread.kt │ │ ├── fake │ │ ├── FakeRecipeRepository.kt │ │ └── FakeUseCases.kt │ │ └── usecase │ │ ├── FetchRecipesTest.kt │ │ └── base │ │ └── FlowUseCaseTest.kt └── remote │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ ├── main │ └── java │ │ └── com │ │ └── example │ │ └── eziketobenna │ │ └── bakingapp │ │ └── remote │ │ ├── ApiService.kt │ │ ├── ApiServiceFactory.kt │ │ ├── impl │ │ └── RecipeRemoteImpl.kt │ │ ├── mapper │ │ ├── IngredientRemoteMapper.kt │ │ ├── RecipeRemoteMapper.kt │ │ ├── StepRemoteMapper.kt │ │ └── base │ │ │ └── RemoteModelMapper.kt │ │ └── model │ │ ├── IngredientRemoteModel.kt │ │ ├── RecipeRemoteModel.kt │ │ └── StepRemoteModel.kt │ └── test │ ├── java │ └── com │ │ └── example │ │ └── eziketobenna │ │ └── bakingapp │ │ └── remote │ │ ├── impl │ │ └── RecipeRemoteTest.kt │ │ ├── mapper │ │ ├── IngredientRemoteMapperTest.kt │ │ ├── RecipeRemoteMapperTest.kt │ │ └── StepRemoteMapperTest.kt │ │ └── utils │ │ ├── DummyData.kt │ │ ├── Helpers.kt │ │ └── RecipeRequestDispatcher.kt │ └── resources │ └── response │ └── recipe_response.json ├── presentation ├── .gitignore ├── build.gradle.kts └── src │ ├── main │ └── java │ │ └── com │ │ └── example │ │ └── eziketobenna │ │ └── bakingapp │ │ └── presentation │ │ ├── event │ │ ├── SingleEvent.kt │ │ └── ViewEvent.kt │ │ ├── mapper │ │ └── ModelMapper.kt │ │ └── mvi │ │ ├── ActionProcessor.kt │ │ ├── IntentProcessor.kt │ │ ├── MVIPresenter.kt │ │ ├── MVIView.kt │ │ ├── ViewAction.kt │ │ ├── ViewIntent.kt │ │ ├── ViewResult.kt │ │ ├── ViewState.kt │ │ └── ViewStateReducer.kt │ └── test │ └── java │ └── com │ └── example │ └── eziketobenna │ └── bakingapp │ └── presentation │ └── SingleEventTest.kt └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/assetWizardSettings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.idea/assetWizardSettings.xml -------------------------------------------------------------------------------- /.idea/caches/gradle_models.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.idea/caches/gradle_models.ser -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/kotlinScripting.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.idea/kotlinScripting.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/main/ic_launcher_app-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/ic_launcher_app-web.png -------------------------------------------------------------------------------- /app/src/main/java/com/example/eziketobenna/bakingapp/BakingApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/java/com/example/eziketobenna/bakingapp/BakingApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eziketobenna/bakingapp/di/AppComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/java/com/example/eziketobenna/bakingapp/di/AppComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eziketobenna/bakingapp/di/NavigationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/java/com/example/eziketobenna/bakingapp/di/NavigationModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eziketobenna/bakingapp/navigation/NavigationDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/java/com/example/eziketobenna/bakingapp/navigation/NavigationDispatcher.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eziketobenna/bakingapp/navigation/NavigationDispatcherImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/java/com/example/eziketobenna/bakingapp/navigation/NavigationDispatcherImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eziketobenna/bakingapp/ui/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/java/com/example/eziketobenna/bakingapp/ui/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_arrow_back_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/drawable/ic_baseline_arrow_back_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/font/googlesans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/font/googlesans.ttf -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/navigation/nav_main.xml -------------------------------------------------------------------------------- /app/src/main/res/values-xlarge/resources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/values-xlarge/resources.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /common/views/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /common/views/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/common/views/build.gradle.kts -------------------------------------------------------------------------------- /common/views/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/views/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/common/views/proguard-rules.pro -------------------------------------------------------------------------------- /common/views/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/common/views/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /common/views/src/main/java/com/example/eziketobenna/bakingapp/views/SimpleEmptyStateView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/common/views/src/main/java/com/example/eziketobenna/bakingapp/views/SimpleEmptyStateView.kt -------------------------------------------------------------------------------- /common/views/src/main/res/drawable/ic_error_page_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/common/views/src/main/res/drawable/ic_error_page_2.xml -------------------------------------------------------------------------------- /common/views/src/main/res/layout/simple_empty_state_view_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/common/views/src/main/res/layout/simple_empty_state_view_layout.xml -------------------------------------------------------------------------------- /common/views/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/common/views/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /common/views/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/common/views/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /common/views/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/common/views/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/build.gradle.kts -------------------------------------------------------------------------------- /core/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/proguard-rules.pro -------------------------------------------------------------------------------- /core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/di/component/CoreComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/di/component/CoreComponent.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/di/mapkeys/ViewModelKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/di/mapkeys/ViewModelKey.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/di/module/DataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/di/module/DataModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/di/module/ExecutorModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/di/module/ExecutorModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/di/module/FactoriesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/di/module/FactoriesModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/di/module/ImageLoaderModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/di/module/ImageLoaderModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/di/module/RemoteModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/di/module/RemoteModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/di/scope/FeatureScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/di/scope/FeatureScope.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/executor/PostExecutionThreadImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/executor/PostExecutionThreadImpl.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/ext/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/ext/Extensions.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/ext/FlowExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/ext/FlowExt.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/ext/ViewExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/ext/ViewExt.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/factory/ViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/factory/ViewModelFactory.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/imageLoader/ImageLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/imageLoader/ImageLoader.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/imageLoader/ImageLoaderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/imageLoader/ImageLoaderImpl.kt -------------------------------------------------------------------------------- /core/src/main/java/com/example/eziketobenna/bakingapp/core/viewBinding/ViewBinding.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/java/com/example/eziketobenna/bakingapp/core/viewBinding/ViewBinding.kt -------------------------------------------------------------------------------- /core/src/main/res/drawable/cheese_cake.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/core/src/main/res/drawable/cheese_cake.jpg -------------------------------------------------------------------------------- /features/recipes/model/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/recipes/model/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/model/build.gradle.kts -------------------------------------------------------------------------------- /features/recipes/model/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/recipes/model/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/model/proguard-rules.pro -------------------------------------------------------------------------------- /features/recipes/model/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/model/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/IngredientModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/IngredientModel.kt -------------------------------------------------------------------------------- /features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/RecipeModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/RecipeModel.kt -------------------------------------------------------------------------------- /features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/StepInfoModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/StepInfoModel.kt -------------------------------------------------------------------------------- /features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/StepModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/StepModel.kt -------------------------------------------------------------------------------- /features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/mapper/IngredientModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/mapper/IngredientModelMapper.kt -------------------------------------------------------------------------------- /features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/mapper/RecipeModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/mapper/RecipeModelMapper.kt -------------------------------------------------------------------------------- /features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/mapper/StepModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/model/src/main/java/com/example/eziketobenna/bakingapp/model/mapper/StepModelMapper.kt -------------------------------------------------------------------------------- /features/recipes/recipe/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/recipes/recipe/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/build.gradle.kts -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/Extensions.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/di/Injector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/di/Injector.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/di/component/RecipeComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/di/component/RecipeComponent.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/di/module/PresentationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/di/module/PresentationModule.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/di/module/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/di/module/ViewModelModule.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/Alias.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/Alias.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/RecipeViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/RecipeViewModel.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/RecipeViewStateReducer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/RecipeViewStateReducer.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/mvi/RecipeViewAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/mvi/RecipeViewAction.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/mvi/RecipeViewIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/mvi/RecipeViewIntent.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/mvi/RecipeViewResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/mvi/RecipeViewResult.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/mvi/RecipeViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/mvi/RecipeViewState.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/processor/RecipeActionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/processor/RecipeActionProcessor.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/processor/RecipeViewIntentProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/presentation/processor/RecipeViewIntentProcessor.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/ui/RecipeAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/ui/RecipeAdapter.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/ui/RecipeFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/java/com/example/eziketobenna/bakingapp/recipe/ui/RecipeFragment.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/drawable/error.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/drawable/error.jpg -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/drawable/ic_empty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/drawable/ic_empty.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/layout-land/step_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/layout-land/step_detail.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/layout/content_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/layout/content_main.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/layout/fragment_recipe.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/layout/fragment_recipe.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/layout/recipe_placeholder_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/layout/recipe_placeholder_item.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/layout/step_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/layout/step_detail.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/values-sw600dp/resources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/values-sw600dp/resources.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/values/resources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/values/resources.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/RecipeViewStateReducerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/RecipeViewStateReducerTest.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/data/DummyData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/data/DummyData.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/executor/TestPostExecutionThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/executor/TestPostExecutionThread.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/fake/FakeActionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/fake/FakeActionProcessor.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/fake/FakeRecipeRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/fake/FakeRecipeRepository.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/processor/RecipeActionProcessorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/processor/RecipeActionProcessorTest.kt -------------------------------------------------------------------------------- /features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/processor/RecipeViewIntentProcessorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipe/src/test/java/com/example/eziketobenna/bakingapp/recipe/presentation/processor/RecipeViewIntentProcessorTest.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/recipes/recipeDetail/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/build.gradle.kts -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/di/Injector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/di/Injector.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/di/component/RecipeDetailComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/di/component/RecipeDetailComponent.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/di/module/PresentationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/di/module/PresentationModule.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/di/module/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/di/module/ViewModelModule.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/model/IngredientDetailMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/model/IngredientDetailMapper.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/model/RecipeDetailModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/model/RecipeDetailModel.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/model/StepDetailMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/model/StepDetailMapper.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/Alias.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/Alias.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewAction.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewIntent.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewModel.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewResult.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewState.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewStateReducer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/RecipeDetailViewStateReducer.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/factory/RecipeDetailModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/factory/RecipeDetailModelFactory.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/processor/RecipeDetailActionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/processor/RecipeDetailActionProcessor.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/processor/RecipeDetailIntentProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/presentation/processor/RecipeDetailIntentProcessor.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/RecipeDetailFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/RecipeDetailFragment.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/adapter/HeaderViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/adapter/HeaderViewHolder.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/adapter/IngredientStepAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/adapter/IngredientStepAdapter.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/adapter/IngredientViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/adapter/IngredientViewHolder.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/adapter/RecyclerViewExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/adapter/RecyclerViewExt.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/adapter/StepViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/java/com/example/eziketobenna/bakingapp/recipedetail/ui/adapter/StepViewHolder.kt -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/res/drawable/ic_play_arrow_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/res/drawable/ic_play_arrow_black_24dp.xml -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/res/layout/fragment_recipe_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/res/layout/fragment_recipe_detail.xml -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/res/layout/ingredient_list_content.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/res/layout/ingredient_list_content.xml -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/res/layout/item_header_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/res/layout/item_header_layout.xml -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/res/layout/step_list_content.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/res/layout/step_list_content.xml -------------------------------------------------------------------------------- /features/recipes/recipeDetail/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/recipeDetail/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/recipes/stepDetail/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/recipes/stepDetail/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/build.gradle.kts -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/di/Injector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/di/Injector.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/di/component/StepDetailComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/di/component/StepDetailComponent.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/di/module/PresentationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/di/module/PresentationModule.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/di/module/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/di/module/ViewModelModule.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/Alias.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/Alias.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewAction.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewIntent.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewModel.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewResult.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewState.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewStateReducer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/StepDetailViewStateReducer.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/factory/StepDetailViewStateFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/factory/StepDetailViewStateFactory.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/processor/StepDetailActionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/processor/StepDetailActionProcessor.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/processor/StepDetailIntentProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/presentation/processor/StepDetailIntentProcessor.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/ui/StepDetailFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/java/com/example/eziketobenna/bakingapp/stepdetail/ui/StepDetailFragment.kt -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/res/layout/fragment_step_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/res/layout/fragment_step_detail.xml -------------------------------------------------------------------------------- /features/recipes/stepDetail/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/recipes/stepDetail/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/videoPlayer/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/videoPlayer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/videoPlayer/build.gradle.kts -------------------------------------------------------------------------------- /features/videoPlayer/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/videoPlayer/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/videoPlayer/src/main/java/com/example/eziketobenna/bakingapp/videoplayer/VideoPlayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/videoPlayer/src/main/java/com/example/eziketobenna/bakingapp/videoplayer/VideoPlayer.kt -------------------------------------------------------------------------------- /features/videoPlayer/src/main/java/com/example/eziketobenna/bakingapp/videoplayer/VideoPlayerComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/videoPlayer/src/main/java/com/example/eziketobenna/bakingapp/videoplayer/VideoPlayerComponent.kt -------------------------------------------------------------------------------- /features/videoPlayer/src/main/java/com/example/eziketobenna/bakingapp/videoplayer/VideoPlayerState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/videoPlayer/src/main/java/com/example/eziketobenna/bakingapp/videoplayer/VideoPlayerState.kt -------------------------------------------------------------------------------- /features/videoPlayer/src/main/res/layout/video_player.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/videoPlayer/src/main/res/layout/video_player.xml -------------------------------------------------------------------------------- /features/videoPlayer/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/features/videoPlayer/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /libraries/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/build.gradle.kts -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/contract/RecipeRemote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/contract/RecipeRemote.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/mapper/IngredientEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/mapper/IngredientEntityMapper.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/mapper/RecipeEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/mapper/RecipeEntityMapper.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/mapper/StepEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/mapper/StepEntityMapper.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/mapper/base/EntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/mapper/base/EntityMapper.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/model/IngredientEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/model/IngredientEntity.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/model/RecipeEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/model/RecipeEntity.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/model/StepEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/model/StepEntity.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/repository/RecipeRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/main/java/com/example/eziketobenna/bakingapp/data/repository/RecipeRepositoryImpl.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/fake/DummyData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/fake/DummyData.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/fake/FakeRecipeRemoteImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/fake/FakeRecipeRemoteImpl.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/mapper/IngredientEntityMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/mapper/IngredientEntityMapperTest.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/mapper/RecipeEntityMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/mapper/RecipeEntityMapperTest.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/mapper/StepEntityMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/mapper/StepEntityMapperTest.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/repository/RecipeRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/data/src/test/java/com/example/eziketobenna/bakingapp/data/repository/RecipeRepositoryImplTest.kt -------------------------------------------------------------------------------- /libraries/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/build.gradle.kts -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/exception/NoParamsException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/exception/NoParamsException.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/executor/PostExecutionThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/executor/PostExecutionThread.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/model/Ingredient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/model/Ingredient.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/model/Recipe.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/model/Recipe.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/model/Step.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/model/Step.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/repository/RecipeRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/repository/RecipeRepository.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/usecase/FetchRecipes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/usecase/FetchRecipes.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/usecase/base/FlowUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/main/java/com/example/eziketobenna/bakingapp/domain/usecase/base/FlowUseCase.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/data/DummyData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/data/DummyData.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/executor/TestPostExecutionThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/executor/TestPostExecutionThread.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/fake/FakeRecipeRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/fake/FakeRecipeRepository.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/fake/FakeUseCases.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/fake/FakeUseCases.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/usecase/FetchRecipesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/usecase/FetchRecipesTest.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/usecase/base/FlowUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/domain/src/test/java/com/example/eziketobenna/bakingapp/domain/usecase/base/FlowUseCaseTest.kt -------------------------------------------------------------------------------- /libraries/remote/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/remote/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/build.gradle.kts -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/ApiService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/ApiService.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/ApiServiceFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/ApiServiceFactory.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/impl/RecipeRemoteImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/impl/RecipeRemoteImpl.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/mapper/IngredientRemoteMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/mapper/IngredientRemoteMapper.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/mapper/RecipeRemoteMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/mapper/RecipeRemoteMapper.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/mapper/StepRemoteMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/mapper/StepRemoteMapper.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/mapper/base/RemoteModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/mapper/base/RemoteModelMapper.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/model/IngredientRemoteModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/model/IngredientRemoteModel.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/model/RecipeRemoteModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/model/RecipeRemoteModel.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/model/StepRemoteModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/main/java/com/example/eziketobenna/bakingapp/remote/model/StepRemoteModel.kt -------------------------------------------------------------------------------- /libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/impl/RecipeRemoteTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/impl/RecipeRemoteTest.kt -------------------------------------------------------------------------------- /libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/mapper/IngredientRemoteMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/mapper/IngredientRemoteMapperTest.kt -------------------------------------------------------------------------------- /libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/mapper/RecipeRemoteMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/mapper/RecipeRemoteMapperTest.kt -------------------------------------------------------------------------------- /libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/mapper/StepRemoteMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/mapper/StepRemoteMapperTest.kt -------------------------------------------------------------------------------- /libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/utils/DummyData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/utils/DummyData.kt -------------------------------------------------------------------------------- /libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/utils/Helpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/utils/Helpers.kt -------------------------------------------------------------------------------- /libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/utils/RecipeRequestDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/test/java/com/example/eziketobenna/bakingapp/remote/utils/RecipeRequestDispatcher.kt -------------------------------------------------------------------------------- /libraries/remote/src/test/resources/response/recipe_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/libraries/remote/src/test/resources/response/recipe_response.json -------------------------------------------------------------------------------- /presentation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /presentation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/build.gradle.kts -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/event/SingleEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/event/SingleEvent.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/event/ViewEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/event/ViewEvent.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mapper/ModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mapper/ModelMapper.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ActionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ActionProcessor.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/IntentProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/IntentProcessor.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/MVIPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/MVIPresenter.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/MVIView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/MVIView.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ViewAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ViewAction.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ViewIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ViewIntent.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ViewResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ViewResult.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ViewState.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ViewStateReducer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/main/java/com/example/eziketobenna/bakingapp/presentation/mvi/ViewStateReducer.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/example/eziketobenna/bakingapp/presentation/SingleEventTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/presentation/src/test/java/com/example/eziketobenna/bakingapp/presentation/SingleEventTest.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitchtabian/Baking-App-Kotlin/HEAD/settings.gradle.kts --------------------------------------------------------------------------------