├── .github └── pull-request-template.md ├── .gitignore ├── LICENSE.md ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── composetemplate │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── composetemplate │ │ │ ├── App.kt │ │ │ ├── arch │ │ │ ├── data │ │ │ │ ├── DataSource.kt │ │ │ │ ├── Repository.kt │ │ │ │ ├── SharedPreferenceDataStore.kt │ │ │ │ ├── SingleDataSource.kt │ │ │ │ └── SingleSharedPreferenceDataStore.kt │ │ │ └── extensions │ │ │ │ ├── ActivityViewBindingDelegate.kt │ │ │ │ ├── ComposeExtensions.kt │ │ │ │ ├── DebounceOnClickListener.kt │ │ │ │ ├── FlowExtensions.kt │ │ │ │ ├── FragmentViewBindingDelegate.kt │ │ │ │ ├── GlobalViewBindingDelegate.kt │ │ │ │ ├── RepositoryExtensions.kt │ │ │ │ ├── UseCaseResult.kt │ │ │ │ ├── ViewBindingExtensions.kt │ │ │ │ ├── ViewErrorAware.kt │ │ │ │ ├── ViewExtensions.kt │ │ │ │ ├── ViewModelEx.kt │ │ │ │ └── ViewModelStoreOwnerExtensions.kt │ │ │ ├── core │ │ │ ├── data │ │ │ │ ├── Data.md │ │ │ │ ├── network │ │ │ │ │ ├── Api.kt │ │ │ │ │ ├── dtos │ │ │ │ │ │ ├── ErrorDto.kt │ │ │ │ │ │ ├── PostDto.kt │ │ │ │ │ │ ├── PostMapping.kt │ │ │ │ │ │ ├── ResourceDetailsDto.kt │ │ │ │ │ │ ├── ResourceDetailsMapping.kt │ │ │ │ │ │ ├── ResourceDto.kt │ │ │ │ │ │ ├── ResourceMapping.kt │ │ │ │ │ │ ├── UserDto.kt │ │ │ │ │ │ └── UserMapping.kt │ │ │ │ │ └── responses │ │ │ │ │ │ ├── ResourcesResponse.kt │ │ │ │ │ │ ├── TokenResponse.kt │ │ │ │ │ │ └── UserResponse.kt │ │ │ │ ├── repositories │ │ │ │ │ ├── PostRepository.kt │ │ │ │ │ ├── RepositoryException.kt │ │ │ │ │ ├── ResourceRepository.kt │ │ │ │ │ └── UserRepository.kt │ │ │ │ └── storage │ │ │ │ │ ├── PostPreferenceStore.kt │ │ │ │ │ ├── PreferenceDataStore.kt │ │ │ │ │ └── UserPreferenceStore.kt │ │ │ ├── domain │ │ │ │ ├── Domain.md │ │ │ │ ├── error │ │ │ │ │ ├── ErrorMapping.kt │ │ │ │ │ ├── ErrorMessage.kt │ │ │ │ │ ├── ErrorModel.kt │ │ │ │ │ └── ExceptionModel.kt │ │ │ │ └── model │ │ │ │ │ ├── Post.kt │ │ │ │ │ ├── ResourceDetails.kt │ │ │ │ │ └── User.kt │ │ │ ├── navigation │ │ │ │ ├── AppNavHost.kt │ │ │ │ ├── Destination.kt │ │ │ │ ├── Navigation.kt │ │ │ │ ├── home │ │ │ │ │ └── HomeNavigation.kt │ │ │ │ ├── login │ │ │ │ │ └── LoginNavigation.kt │ │ │ │ └── resource │ │ │ │ │ ├── ResourceDetailsNavigation.kt │ │ │ │ │ └── ResourcesNavigation.kt │ │ │ ├── pagination │ │ │ │ ├── dao │ │ │ │ │ ├── RemoteKeysDao.kt │ │ │ │ │ └── ResourceDao.kt │ │ │ │ ├── db │ │ │ │ │ └── AppDatabase.kt │ │ │ │ ├── mediator │ │ │ │ │ └── ResourceMediator.kt │ │ │ │ └── model │ │ │ │ │ ├── RemoteKeys.kt │ │ │ │ │ └── Resource.kt │ │ │ ├── sharedui │ │ │ │ └── errorhandling │ │ │ │ │ ├── ViewError.kt │ │ │ │ │ └── ViewErrorController.kt │ │ │ ├── ui │ │ │ │ ├── AndroidTemplateApp.kt │ │ │ │ ├── AppBackground.kt │ │ │ │ ├── AppButton.kt │ │ │ │ ├── AppIcons.kt │ │ │ │ ├── AppState.kt │ │ │ │ ├── AppTopAppBar.kt │ │ │ │ ├── CircularProgressBar.kt │ │ │ │ ├── InputTextField.kt │ │ │ │ └── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── Type.kt │ │ │ │ │ └── theme.kt │ │ │ └── usecases │ │ │ │ ├── UseCases.md │ │ │ │ ├── blog │ │ │ │ └── GetPostsUseCase.kt │ │ │ │ ├── resourceDetails │ │ │ │ └── GetResourceDetailsUseCase.kt │ │ │ │ ├── resources │ │ │ │ └── GetResourcesUseCase.kt │ │ │ │ └── user │ │ │ │ └── LoginUseCase.kt │ │ │ ├── features │ │ │ ├── Views.md │ │ │ ├── login │ │ │ │ ├── LoginScreen.kt │ │ │ │ └── LoginViewModel.kt │ │ │ ├── main │ │ │ │ └── MainActivity.kt │ │ │ └── resources │ │ │ │ ├── ResourceDetailsScreen.kt │ │ │ │ ├── ResourceDetailsViewModel.kt │ │ │ │ ├── ResourceScreen.kt │ │ │ │ └── ResourceViewModel.kt │ │ │ └── injection │ │ │ ├── modules │ │ │ ├── CoroutinesModule.kt │ │ │ ├── DataModule.kt │ │ │ ├── DatabaseModule.kt │ │ │ └── RestModule.kt │ │ │ └── qualifiers │ │ │ └── CoroutineQualifiers.kt │ └── res │ │ ├── drawable-v24 │ │ ├── ic_home.xml │ │ ├── ic_home_border.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── ic_resources.xml │ │ └── ic_resources_border.xml │ │ ├── drawable │ │ └── ic_launcher_background.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 │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── composetemplate │ └── ExampleUnitTest.kt ├── generate-project.sh ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── scripts └── conventional-pre-commit.sh └── settings.gradle /.github/pull-request-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/.github/pull-request-template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/composetemplate/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/androidTest/java/com/composetemplate/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/App.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/data/DataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/data/DataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/data/Repository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/data/Repository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/data/SharedPreferenceDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/data/SharedPreferenceDataStore.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/data/SingleDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/data/SingleDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/data/SingleSharedPreferenceDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/data/SingleSharedPreferenceDataStore.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/ActivityViewBindingDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/ActivityViewBindingDelegate.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/ComposeExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/ComposeExtensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/DebounceOnClickListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/DebounceOnClickListener.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/FlowExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/FlowExtensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/FragmentViewBindingDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/FragmentViewBindingDelegate.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/GlobalViewBindingDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/GlobalViewBindingDelegate.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/RepositoryExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/RepositoryExtensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/UseCaseResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/UseCaseResult.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/ViewBindingExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/ViewBindingExtensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/ViewErrorAware.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/ViewErrorAware.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/ViewExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/ViewExtensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/ViewModelEx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/ViewModelEx.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/arch/extensions/ViewModelStoreOwnerExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/arch/extensions/ViewModelStoreOwnerExtensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/Data.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/Api.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/Api.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/dtos/ErrorDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/dtos/ErrorDto.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/dtos/PostDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/dtos/PostDto.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/dtos/PostMapping.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/dtos/PostMapping.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/dtos/ResourceDetailsDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/dtos/ResourceDetailsDto.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/dtos/ResourceDetailsMapping.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/dtos/ResourceDetailsMapping.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/dtos/ResourceDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/dtos/ResourceDto.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/dtos/ResourceMapping.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/dtos/ResourceMapping.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/dtos/UserDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/dtos/UserDto.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/dtos/UserMapping.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/dtos/UserMapping.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/responses/ResourcesResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/responses/ResourcesResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/responses/TokenResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/responses/TokenResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/network/responses/UserResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/network/responses/UserResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/repositories/PostRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/repositories/PostRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/repositories/RepositoryException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/repositories/RepositoryException.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/repositories/ResourceRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/repositories/ResourceRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/repositories/UserRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/repositories/UserRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/storage/PostPreferenceStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/storage/PostPreferenceStore.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/storage/PreferenceDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/storage/PreferenceDataStore.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/data/storage/UserPreferenceStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/data/storage/UserPreferenceStore.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/domain/Domain.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/domain/error/ErrorMapping.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/domain/error/ErrorMapping.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/domain/error/ErrorMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/domain/error/ErrorMessage.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/domain/error/ErrorModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/domain/error/ErrorModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/domain/error/ExceptionModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/domain/error/ExceptionModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/domain/model/Post.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/domain/model/Post.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/domain/model/ResourceDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/domain/model/ResourceDetails.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/domain/model/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/domain/model/User.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/navigation/AppNavHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/navigation/AppNavHost.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/navigation/Destination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/navigation/Destination.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/navigation/Navigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/navigation/Navigation.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/navigation/home/HomeNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/navigation/home/HomeNavigation.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/navigation/login/LoginNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/navigation/login/LoginNavigation.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/navigation/resource/ResourceDetailsNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/navigation/resource/ResourceDetailsNavigation.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/navigation/resource/ResourcesNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/navigation/resource/ResourcesNavigation.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/pagination/dao/RemoteKeysDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/pagination/dao/RemoteKeysDao.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/pagination/dao/ResourceDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/pagination/dao/ResourceDao.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/pagination/db/AppDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/pagination/db/AppDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/pagination/mediator/ResourceMediator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/pagination/mediator/ResourceMediator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/pagination/model/RemoteKeys.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/pagination/model/RemoteKeys.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/pagination/model/Resource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/pagination/model/Resource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/sharedui/errorhandling/ViewError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/sharedui/errorhandling/ViewError.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/sharedui/errorhandling/ViewErrorController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/sharedui/errorhandling/ViewErrorController.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/ui/AndroidTemplateApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/ui/AndroidTemplateApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/ui/AppBackground.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/ui/AppBackground.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/ui/AppButton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/ui/AppButton.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/ui/AppIcons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/ui/AppIcons.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/ui/AppState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/ui/AppState.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/ui/AppTopAppBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/ui/AppTopAppBar.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/ui/CircularProgressBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/ui/CircularProgressBar.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/ui/InputTextField.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/ui/InputTextField.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/ui/theme/Color.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/ui/theme/Type.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/ui/theme/theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/ui/theme/theme.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/usecases/UseCases.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/usecases/blog/GetPostsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/usecases/blog/GetPostsUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/usecases/resourceDetails/GetResourceDetailsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/usecases/resourceDetails/GetResourceDetailsUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/usecases/resources/GetResourcesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/usecases/resources/GetResourcesUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/core/usecases/user/LoginUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/core/usecases/user/LoginUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/features/Views.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/features/login/LoginScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/features/login/LoginScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/features/login/LoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/features/login/LoginViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/features/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/features/main/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/features/resources/ResourceDetailsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/features/resources/ResourceDetailsScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/features/resources/ResourceDetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/features/resources/ResourceDetailsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/features/resources/ResourceScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/features/resources/ResourceScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/features/resources/ResourceViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/features/resources/ResourceViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/injection/modules/CoroutinesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/injection/modules/CoroutinesModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/injection/modules/DataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/injection/modules/DataModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/injection/modules/DatabaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/injection/modules/DatabaseModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/injection/modules/RestModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/injection/modules/RestModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/composetemplate/injection/qualifiers/CoroutineQualifiers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/java/com/composetemplate/injection/qualifiers/CoroutineQualifiers.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/drawable-v24/ic_home.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_home_border.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/drawable-v24/ic_home_border.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_resources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/drawable-v24/ic_resources.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_resources_border.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/drawable-v24/ic_resources_border.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/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/rafi4204/android-compose-template/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/rafi4204/android-compose-template/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/test/java/com/composetemplate/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/app/src/test/java/com/composetemplate/ExampleUnitTest.kt -------------------------------------------------------------------------------- /generate-project.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/generate-project.sh -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/gradlew.bat -------------------------------------------------------------------------------- /scripts/conventional-pre-commit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafi4204/android-compose-template/HEAD/scripts/conventional-pre-commit.sh -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "android-compose-template" --------------------------------------------------------------------------------