├── .gitignore ├── .idea ├── .gitignore ├── .name ├── compiler.xml ├── gradle.xml ├── jarRepositories.xml └── misc.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── template │ │ └── cleanarch │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── template │ │ │ └── cleanarch │ │ │ ├── CleanApp.kt │ │ │ ├── di │ │ │ ├── AppInjector.kt │ │ │ ├── component │ │ │ │ └── ApplicationComponent.kt │ │ │ └── module │ │ │ │ ├── ApplicationModule.kt │ │ │ │ ├── DbModule.kt │ │ │ │ └── ViewModelModule.kt │ │ │ ├── presentation │ │ │ └── view │ │ │ │ ├── MainActivity.kt │ │ │ │ └── MainViewModel.kt │ │ │ └── utils │ │ │ ├── LocaleManager.kt │ │ │ ├── PreferenceUtil.kt │ │ │ └── SharedPrefHelper.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── navigation │ │ └── nav_graph_main.xml │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ ├── java │ └── com │ │ └── template │ │ └── cleanarch │ │ ├── LoginViewModelTest.kt │ │ ├── base │ │ ├── BaseTest.kt │ │ └── MainCoroutineRule.kt │ │ └── di │ │ ├── MainDIComponent.kt │ │ ├── MockWebServerDITest.kt │ │ └── NetworkDITest.kt │ └── resources │ └── login_success.json ├── benchmark ├── benchmark-proguard-rules.pro ├── build.gradle └── src │ ├── androidTest │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── template │ │ └── benchmark │ │ └── ExampleBenchmark.kt │ └── main │ └── AndroidManifest.xml ├── commons.features.gradle ├── commons.gradle ├── core ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── template │ │ └── core │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── template │ │ │ └── core │ │ │ ├── arc │ │ │ └── SingleLiveEvent.kt │ │ │ ├── common │ │ │ ├── Constants.kt │ │ │ └── SharedPrefConstants.kt │ │ │ ├── config │ │ │ └── Configuration.kt │ │ │ ├── contract │ │ │ └── SubscriptionContract.kt │ │ │ ├── di │ │ │ ├── Injectable.kt │ │ │ └── module │ │ │ │ └── application │ │ │ │ ├── OkhttpModule.kt │ │ │ │ └── RetrofitModule.kt │ │ │ ├── interceptors │ │ │ └── HeaderInterceptor.kt │ │ │ ├── listeners │ │ │ ├── BackButtonHandlerListener.kt │ │ │ └── BackPressListner.kt │ │ │ ├── ui │ │ │ └── base │ │ │ │ ├── BaseActivity.kt │ │ │ │ └── BaseFragment.kt │ │ │ ├── utils │ │ │ ├── LocaleManager.kt │ │ │ ├── NavigationCommand.kt │ │ │ ├── PreferenceUtil.kt │ │ │ └── SharedPrefHelper.kt │ │ │ └── viewmodel │ │ │ ├── SharedViewModel.kt │ │ │ ├── ToolbarPropertyViewModel.kt │ │ │ └── base │ │ │ └── BaseViewModel.kt │ └── res │ │ ├── anim │ │ ├── anim_enter.xml │ │ ├── anim_exit.xml │ │ ├── anim_frag_fade_in.xml │ │ ├── anim_frag_fade_out.xml │ │ ├── anim_pop_enter.xml │ │ ├── anim_pop_exit.xml │ │ ├── anim_slide_in_up.xml │ │ ├── anim_slide_out_up.xml │ │ ├── pop_enter.xml │ │ ├── pop_exit.xml │ │ ├── right_in.xml │ │ ├── right_out.xml │ │ ├── slide_down.xml │ │ ├── slide_down_fade_out_anim.xml │ │ ├── slide_down_half.xml │ │ ├── slide_from_top_right.xml │ │ ├── slide_in_from_left.xml │ │ ├── slide_in_from_rigth.xml │ │ ├── slide_left_fade_out_anim.xml │ │ ├── slide_out_to_left.xml │ │ ├── slide_out_to_right.xml │ │ └── slide_up.xml │ │ └── values │ │ ├── do_not_translate.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── template │ └── core │ └── ExampleUnitTest.kt ├── data ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── template │ │ └── data │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── template │ │ └── data │ │ ├── constants │ │ └── NetworkConstants.kt │ │ ├── datasource │ │ ├── local │ │ │ ├── dao │ │ │ │ ├── BaseDao.kt │ │ │ │ └── BranchDao.kt │ │ │ ├── database │ │ │ │ └── AppDb.kt │ │ │ └── entity │ │ │ │ └── Branch.kt │ │ └── remote │ │ │ ├── api │ │ │ └── IAuthApi.kt │ │ │ └── dto │ │ │ ├── AuthDto.kt │ │ │ ├── CommonDto.kt │ │ │ └── ErrorDto.kt │ │ ├── di │ │ ├── ApiModule.kt │ │ └── RepositoryModule.kt │ │ ├── mapper │ │ └── dtotoentity │ │ │ ├── AuthDtoToEntity.kt │ │ │ └── CommonDtoToEntity.kt │ │ └── repository │ │ ├── AuthRepositoryImpl.kt │ │ └── BaseRepositoryImpl.kt │ └── test │ └── java │ └── com │ └── template │ └── data │ └── ExampleUnitTest.kt ├── domain ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── template │ └── domain │ ├── common │ └── ResultState.kt │ ├── di │ └── UseCaseModule.kt │ ├── entity │ ├── request │ │ └── AuthRequest.kt │ └── response │ │ ├── auth │ │ └── AuthEntity.kt │ │ └── common │ │ ├── CommonEntity.kt │ │ └── ErrorEntity.kt │ ├── repository │ └── IAuthRepository.kt │ └── usecases │ ├── auth │ ├── AuthUseCaseImpl.kt │ └── IAuthUseCase.kt │ └── base │ └── BaseUseCase.kt ├── features ├── onboarding │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── template │ │ │ └── feature_onboarding │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── template │ │ │ │ └── feature_onboarding │ │ │ │ ├── di │ │ │ │ └── OnboardingViewModelModule.kt │ │ │ │ └── view │ │ │ │ └── fragment │ │ │ │ ├── signin │ │ │ │ ├── LoginFragment.kt │ │ │ │ └── LoginViewModel.kt │ │ │ │ └── splash │ │ │ │ ├── SplashFragment.kt │ │ │ │ └── SplashViewModel.kt │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ └── ic_launcher_background.xml │ │ │ ├── drawable-mdpi │ │ │ └── ic_launcher_background.xml │ │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher_background.xml │ │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher_background.xml │ │ │ ├── drawable-xxxhdpi │ │ │ └── ic_launcher_background.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ ├── fragment_login.xml │ │ │ └── fragment_splash.xml │ │ │ ├── navigation │ │ │ └── nav_graph_onboarding.xml │ │ │ └── values │ │ │ └── ids.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── template │ │ └── feature_onboarding │ │ └── ExampleUnitTest.kt └── profile │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── template │ │ └── feature_profile │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── template │ │ │ └── feature_profile │ │ │ ├── di │ │ │ └── ProfileViewModelModule.kt │ │ │ ├── edit │ │ │ ├── EditProfileFragment.kt │ │ │ └── EditProfileViewModel.kt │ │ │ └── profile │ │ │ ├── ProfileFragment.kt │ │ │ └── ProfileViewModel.kt │ └── res │ │ ├── drawable-hdpi │ │ └── ic_launcher_background.xml │ │ ├── drawable-mdpi │ │ └── ic_launcher_background.xml │ │ ├── drawable-xhdpi │ │ └── ic_launcher_background.xml │ │ ├── drawable-xxhdpi │ │ └── ic_launcher_background.xml │ │ ├── drawable-xxxhdpi │ │ └── ic_launcher_background.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── fragment_edit_profile.xml │ │ └── fragment_profile.xml │ │ ├── navigation │ │ └── nav_graph_profile.xml │ │ └── values │ │ └── ids.xml │ └── test │ └── java │ └── com │ └── template │ └── feature_profile │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── screenshots ├── app_modules.png ├── arch.png ├── deeplink_onboarding.png ├── goback.png ├── ids.png ├── main_nav_graph.png ├── module_to_module.png ├── onboarding_login.png ├── onboarding_nav_graph.png ├── profile.png ├── profile_deeplink.png ├── profile_ids.png └── profile_nav_graph.png ├── settings.gradle └── thirdpartys └── analyticslib ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src ├── androidTest └── java │ └── com │ └── template │ └── analyticslib │ └── ExampleInstrumentedTest.kt ├── main ├── AndroidManifest.xml └── java │ └── com │ └── template │ └── analyticslib │ ├── AnalyicsHelper.kt │ └── FirebaseAnalyticsHelper.kt └── test └── java └── com └── template └── analyticslib └── ExampleUnitTest.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | CleanArchApp -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/template/cleanarch/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/androidTest/java/com/template/cleanarch/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/template/cleanarch/CleanApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/java/com/template/cleanarch/CleanApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/template/cleanarch/di/AppInjector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/java/com/template/cleanarch/di/AppInjector.kt -------------------------------------------------------------------------------- /app/src/main/java/com/template/cleanarch/di/component/ApplicationComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/java/com/template/cleanarch/di/component/ApplicationComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/template/cleanarch/di/module/ApplicationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/java/com/template/cleanarch/di/module/ApplicationModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/template/cleanarch/di/module/DbModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/java/com/template/cleanarch/di/module/DbModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/template/cleanarch/di/module/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/java/com/template/cleanarch/di/module/ViewModelModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/template/cleanarch/presentation/view/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/java/com/template/cleanarch/presentation/view/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/template/cleanarch/presentation/view/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/java/com/template/cleanarch/presentation/view/MainViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/template/cleanarch/utils/LocaleManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/java/com/template/cleanarch/utils/LocaleManager.kt -------------------------------------------------------------------------------- /app/src/main/java/com/template/cleanarch/utils/PreferenceUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/java/com/template/cleanarch/utils/PreferenceUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/template/cleanarch/utils/SharedPrefHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/java/com/template/cleanarch/utils/SharedPrefHelper.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-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/Lajesh/clean-architecture-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/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-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/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-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/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-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/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-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/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_graph_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/navigation/nav_graph_main.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/test/java/com/template/cleanarch/LoginViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/test/java/com/template/cleanarch/LoginViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/template/cleanarch/base/BaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/test/java/com/template/cleanarch/base/BaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/template/cleanarch/base/MainCoroutineRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/test/java/com/template/cleanarch/base/MainCoroutineRule.kt -------------------------------------------------------------------------------- /app/src/test/java/com/template/cleanarch/di/MainDIComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/test/java/com/template/cleanarch/di/MainDIComponent.kt -------------------------------------------------------------------------------- /app/src/test/java/com/template/cleanarch/di/MockWebServerDITest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/test/java/com/template/cleanarch/di/MockWebServerDITest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/template/cleanarch/di/NetworkDITest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/test/java/com/template/cleanarch/di/NetworkDITest.kt -------------------------------------------------------------------------------- /app/src/test/resources/login_success.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/app/src/test/resources/login_success.json -------------------------------------------------------------------------------- /benchmark/benchmark-proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/benchmark/benchmark-proguard-rules.pro -------------------------------------------------------------------------------- /benchmark/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/benchmark/build.gradle -------------------------------------------------------------------------------- /benchmark/src/androidTest/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/benchmark/src/androidTest/AndroidManifest.xml -------------------------------------------------------------------------------- /benchmark/src/androidTest/java/com/template/benchmark/ExampleBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/benchmark/src/androidTest/java/com/template/benchmark/ExampleBenchmark.kt -------------------------------------------------------------------------------- /benchmark/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/benchmark/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /commons.features.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/commons.features.gradle -------------------------------------------------------------------------------- /commons.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/commons.gradle -------------------------------------------------------------------------------- /core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/build.gradle -------------------------------------------------------------------------------- /core/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/proguard-rules.pro -------------------------------------------------------------------------------- /core/src/androidTest/java/com/template/core/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/androidTest/java/com/template/core/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/arc/SingleLiveEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/arc/SingleLiveEvent.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/common/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/common/Constants.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/common/SharedPrefConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/common/SharedPrefConstants.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/config/Configuration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/config/Configuration.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/contract/SubscriptionContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/contract/SubscriptionContract.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/di/Injectable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/di/Injectable.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/di/module/application/OkhttpModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/di/module/application/OkhttpModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/di/module/application/RetrofitModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/di/module/application/RetrofitModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/interceptors/HeaderInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/interceptors/HeaderInterceptor.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/listeners/BackButtonHandlerListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/listeners/BackButtonHandlerListener.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/listeners/BackPressListner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/listeners/BackPressListner.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/ui/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/ui/base/BaseActivity.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/ui/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/ui/base/BaseFragment.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/utils/LocaleManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/utils/LocaleManager.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/utils/NavigationCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/utils/NavigationCommand.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/utils/PreferenceUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/utils/PreferenceUtil.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/utils/SharedPrefHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/utils/SharedPrefHelper.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/viewmodel/SharedViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/viewmodel/SharedViewModel.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/viewmodel/ToolbarPropertyViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/viewmodel/ToolbarPropertyViewModel.kt -------------------------------------------------------------------------------- /core/src/main/java/com/template/core/viewmodel/base/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/java/com/template/core/viewmodel/base/BaseViewModel.kt -------------------------------------------------------------------------------- /core/src/main/res/anim/anim_enter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/anim_enter.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/anim_exit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/anim_exit.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/anim_frag_fade_in.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/anim_frag_fade_in.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/anim_frag_fade_out.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/anim_frag_fade_out.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/anim_pop_enter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/anim_pop_enter.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/anim_pop_exit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/anim_pop_exit.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/anim_slide_in_up.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/anim_slide_in_up.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/anim_slide_out_up.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/anim_slide_out_up.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/pop_enter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/pop_enter.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/pop_exit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/pop_exit.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/right_in.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/right_in.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/right_out.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/right_out.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/slide_down.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/slide_down.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/slide_down_fade_out_anim.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/slide_down_fade_out_anim.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/slide_down_half.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/slide_down_half.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/slide_from_top_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/slide_from_top_right.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/slide_in_from_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/slide_in_from_left.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/slide_in_from_rigth.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/slide_in_from_rigth.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/slide_left_fade_out_anim.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/slide_left_fade_out_anim.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/slide_out_to_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/slide_out_to_left.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/slide_out_to_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/slide_out_to_right.xml -------------------------------------------------------------------------------- /core/src/main/res/anim/slide_up.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/anim/slide_up.xml -------------------------------------------------------------------------------- /core/src/main/res/values/do_not_translate.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/values/do_not_translate.xml -------------------------------------------------------------------------------- /core/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /core/src/test/java/com/template/core/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/core/src/test/java/com/template/core/ExampleUnitTest.kt -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/build.gradle -------------------------------------------------------------------------------- /data/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/proguard-rules.pro -------------------------------------------------------------------------------- /data/src/androidTest/java/com/template/data/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/androidTest/java/com/template/data/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/constants/NetworkConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/constants/NetworkConstants.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/datasource/local/dao/BaseDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/datasource/local/dao/BaseDao.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/datasource/local/dao/BranchDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/datasource/local/dao/BranchDao.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/datasource/local/database/AppDb.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/datasource/local/database/AppDb.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/datasource/local/entity/Branch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/datasource/local/entity/Branch.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/datasource/remote/api/IAuthApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/datasource/remote/api/IAuthApi.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/datasource/remote/dto/AuthDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/datasource/remote/dto/AuthDto.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/datasource/remote/dto/CommonDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/datasource/remote/dto/CommonDto.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/datasource/remote/dto/ErrorDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/datasource/remote/dto/ErrorDto.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/di/ApiModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/di/ApiModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/di/RepositoryModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/mapper/dtotoentity/AuthDtoToEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/mapper/dtotoentity/AuthDtoToEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/mapper/dtotoentity/CommonDtoToEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/mapper/dtotoentity/CommonDtoToEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/repository/AuthRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/repository/AuthRepositoryImpl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/template/data/repository/BaseRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/main/java/com/template/data/repository/BaseRepositoryImpl.kt -------------------------------------------------------------------------------- /data/src/test/java/com/template/data/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/data/src/test/java/com/template/data/ExampleUnitTest.kt -------------------------------------------------------------------------------- /domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/domain/build.gradle -------------------------------------------------------------------------------- /domain/src/main/java/com/template/domain/common/ResultState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/domain/src/main/java/com/template/domain/common/ResultState.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/template/domain/di/UseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/domain/src/main/java/com/template/domain/di/UseCaseModule.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/template/domain/entity/request/AuthRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/domain/src/main/java/com/template/domain/entity/request/AuthRequest.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/template/domain/entity/response/auth/AuthEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/domain/src/main/java/com/template/domain/entity/response/auth/AuthEntity.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/template/domain/entity/response/common/CommonEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/domain/src/main/java/com/template/domain/entity/response/common/CommonEntity.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/template/domain/entity/response/common/ErrorEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/domain/src/main/java/com/template/domain/entity/response/common/ErrorEntity.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/template/domain/repository/IAuthRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/domain/src/main/java/com/template/domain/repository/IAuthRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/template/domain/usecases/auth/AuthUseCaseImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/domain/src/main/java/com/template/domain/usecases/auth/AuthUseCaseImpl.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/template/domain/usecases/auth/IAuthUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/domain/src/main/java/com/template/domain/usecases/auth/IAuthUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/template/domain/usecases/base/BaseUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/domain/src/main/java/com/template/domain/usecases/base/BaseUseCase.kt -------------------------------------------------------------------------------- /features/onboarding/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/onboarding/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/build.gradle -------------------------------------------------------------------------------- /features/onboarding/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/onboarding/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/proguard-rules.pro -------------------------------------------------------------------------------- /features/onboarding/src/androidTest/java/com/template/feature_onboarding/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/androidTest/java/com/template/feature_onboarding/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/onboarding/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/onboarding/src/main/java/com/template/feature_onboarding/di/OnboardingViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/java/com/template/feature_onboarding/di/OnboardingViewModelModule.kt -------------------------------------------------------------------------------- /features/onboarding/src/main/java/com/template/feature_onboarding/view/fragment/signin/LoginFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/java/com/template/feature_onboarding/view/fragment/signin/LoginFragment.kt -------------------------------------------------------------------------------- /features/onboarding/src/main/java/com/template/feature_onboarding/view/fragment/signin/LoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/java/com/template/feature_onboarding/view/fragment/signin/LoginViewModel.kt -------------------------------------------------------------------------------- /features/onboarding/src/main/java/com/template/feature_onboarding/view/fragment/splash/SplashFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/java/com/template/feature_onboarding/view/fragment/splash/SplashFragment.kt -------------------------------------------------------------------------------- /features/onboarding/src/main/java/com/template/feature_onboarding/view/fragment/splash/SplashViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/java/com/template/feature_onboarding/view/fragment/splash/SplashViewModel.kt -------------------------------------------------------------------------------- /features/onboarding/src/main/res/drawable-hdpi/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/res/drawable-hdpi/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/onboarding/src/main/res/drawable-mdpi/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/res/drawable-mdpi/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/onboarding/src/main/res/drawable-xhdpi/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/res/drawable-xhdpi/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/onboarding/src/main/res/drawable-xxhdpi/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/res/drawable-xxhdpi/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/onboarding/src/main/res/drawable-xxxhdpi/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/res/drawable-xxxhdpi/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/onboarding/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/onboarding/src/main/res/layout/fragment_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/res/layout/fragment_login.xml -------------------------------------------------------------------------------- /features/onboarding/src/main/res/layout/fragment_splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/res/layout/fragment_splash.xml -------------------------------------------------------------------------------- /features/onboarding/src/main/res/navigation/nav_graph_onboarding.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/res/navigation/nav_graph_onboarding.xml -------------------------------------------------------------------------------- /features/onboarding/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /features/onboarding/src/test/java/com/template/feature_onboarding/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/onboarding/src/test/java/com/template/feature_onboarding/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/profile/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/profile/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/build.gradle -------------------------------------------------------------------------------- /features/profile/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/profile/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/proguard-rules.pro -------------------------------------------------------------------------------- /features/profile/src/androidTest/java/com/template/feature_profile/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/androidTest/java/com/template/feature_profile/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/profile/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/profile/src/main/java/com/template/feature_profile/di/ProfileViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/java/com/template/feature_profile/di/ProfileViewModelModule.kt -------------------------------------------------------------------------------- /features/profile/src/main/java/com/template/feature_profile/edit/EditProfileFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/java/com/template/feature_profile/edit/EditProfileFragment.kt -------------------------------------------------------------------------------- /features/profile/src/main/java/com/template/feature_profile/edit/EditProfileViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/java/com/template/feature_profile/edit/EditProfileViewModel.kt -------------------------------------------------------------------------------- /features/profile/src/main/java/com/template/feature_profile/profile/ProfileFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/java/com/template/feature_profile/profile/ProfileFragment.kt -------------------------------------------------------------------------------- /features/profile/src/main/java/com/template/feature_profile/profile/ProfileViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/java/com/template/feature_profile/profile/ProfileViewModel.kt -------------------------------------------------------------------------------- /features/profile/src/main/res/drawable-hdpi/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/res/drawable-hdpi/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/profile/src/main/res/drawable-mdpi/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/res/drawable-mdpi/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/profile/src/main/res/drawable-xhdpi/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/res/drawable-xhdpi/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/profile/src/main/res/drawable-xxhdpi/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/res/drawable-xxhdpi/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/profile/src/main/res/drawable-xxxhdpi/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/res/drawable-xxxhdpi/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/profile/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /features/profile/src/main/res/layout/fragment_edit_profile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/res/layout/fragment_edit_profile.xml -------------------------------------------------------------------------------- /features/profile/src/main/res/layout/fragment_profile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/res/layout/fragment_profile.xml -------------------------------------------------------------------------------- /features/profile/src/main/res/navigation/nav_graph_profile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/res/navigation/nav_graph_profile.xml -------------------------------------------------------------------------------- /features/profile/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /features/profile/src/test/java/com/template/feature_profile/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/features/profile/src/test/java/com/template/feature_profile/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /screenshots/app_modules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/app_modules.png -------------------------------------------------------------------------------- /screenshots/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/arch.png -------------------------------------------------------------------------------- /screenshots/deeplink_onboarding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/deeplink_onboarding.png -------------------------------------------------------------------------------- /screenshots/goback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/goback.png -------------------------------------------------------------------------------- /screenshots/ids.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/ids.png -------------------------------------------------------------------------------- /screenshots/main_nav_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/main_nav_graph.png -------------------------------------------------------------------------------- /screenshots/module_to_module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/module_to_module.png -------------------------------------------------------------------------------- /screenshots/onboarding_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/onboarding_login.png -------------------------------------------------------------------------------- /screenshots/onboarding_nav_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/onboarding_nav_graph.png -------------------------------------------------------------------------------- /screenshots/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/profile.png -------------------------------------------------------------------------------- /screenshots/profile_deeplink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/profile_deeplink.png -------------------------------------------------------------------------------- /screenshots/profile_ids.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/profile_ids.png -------------------------------------------------------------------------------- /screenshots/profile_nav_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/screenshots/profile_nav_graph.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/settings.gradle -------------------------------------------------------------------------------- /thirdpartys/analyticslib/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /thirdpartys/analyticslib/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/thirdpartys/analyticslib/build.gradle -------------------------------------------------------------------------------- /thirdpartys/analyticslib/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thirdpartys/analyticslib/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/thirdpartys/analyticslib/proguard-rules.pro -------------------------------------------------------------------------------- /thirdpartys/analyticslib/src/androidTest/java/com/template/analyticslib/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/thirdpartys/analyticslib/src/androidTest/java/com/template/analyticslib/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /thirdpartys/analyticslib/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/thirdpartys/analyticslib/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /thirdpartys/analyticslib/src/main/java/com/template/analyticslib/AnalyicsHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/thirdpartys/analyticslib/src/main/java/com/template/analyticslib/AnalyicsHelper.kt -------------------------------------------------------------------------------- /thirdpartys/analyticslib/src/main/java/com/template/analyticslib/FirebaseAnalyticsHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/thirdpartys/analyticslib/src/main/java/com/template/analyticslib/FirebaseAnalyticsHelper.kt -------------------------------------------------------------------------------- /thirdpartys/analyticslib/src/test/java/com/template/analyticslib/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lajesh/clean-architecture-kotlin/HEAD/thirdpartys/analyticslib/src/test/java/com/template/analyticslib/ExampleUnitTest.kt --------------------------------------------------------------------------------