├── .DS_Store ├── .idea ├── encodings.xml ├── markdown-navigator │ └── profiles_settings.xml ├── modules.xml ├── nodes-kotlin-template.iml └── workspace.xml ├── README.md ├── art └── usage.png ├── cookiecutter.json └── {{cookiecutter.repo_name}} ├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── {{ cookiecutter.package_dir }} │ │ └── ExampleInstrumentedTest.kt │ ├── debug │ ├── AndroidManifest.xml │ └── res │ │ └── xml │ │ └── network_security_config.xml │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── all_translations.json │ ├── java │ │ └── {{ cookiecutter.package_dir }} │ │ │ ├── App.kt │ │ │ ├── inititializers │ │ │ └── AppInitializer.kt │ │ │ ├── injection │ │ │ ├── components │ │ │ │ └── AppComponent.kt │ │ │ └── modules │ │ │ │ ├── AppModule.kt │ │ │ │ ├── ExecutorModule.kt │ │ │ │ ├── InteractorModule.kt │ │ │ │ ├── RestModule.kt │ │ │ │ ├── RestRepositoryBinding.kt │ │ │ │ └── StorageBindingModule.kt │ │ │ └── storage │ │ │ ├── PrefManagerImpl.kt │ │ │ └── base │ │ │ └── GsonFileStorageRepository.kt │ └── res │ │ ├── menu │ │ └── main.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 │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── nstack_keys.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── {{ cookiecutter.package_dir }} │ └── ExampleUnitTest.kt ├── build.gradle ├── data ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── {{ cookiecutter.package_dir }} │ ├── models │ ├── Photo.kt │ └── Post.kt │ ├── network │ ├── Api.kt │ ├── RestPostRepository.kt │ └── util │ │ ├── BufferedSourceConverterFactory.kt │ │ ├── DateDeserializer.kt │ │ ├── ItemTypeAdapterFactory.kt │ │ └── RetrofitExtensions.kt │ └── repositories │ ├── PostRepository.kt │ └── RepositoryException.kt ├── domain ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── {{ cookiecutter.package_dir }} │ └── domain │ ├── extensions │ └── Extensions.kt │ ├── interactors │ ├── BaseAsyncInteractor.kt │ ├── InteractorResult.kt │ └── PostsInteractor.kt │ └── managers │ └── PrefManager.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── presentation ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── {{ cookiecutter.package_dir }} │ │ └── presentation │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── all_translations.json │ ├── java │ │ └── {{ cookiecutter.package_dir }} │ │ │ └── presentation │ │ │ ├── extensions │ │ │ ├── ContextExtensions.kt │ │ │ ├── InteractorExtensions.kt │ │ │ ├── LifecycleOwnerExtensions.kt │ │ │ └── LiveDataExtensions.kt │ │ │ ├── injection │ │ │ ├── DaggerViewModelFactory.kt │ │ │ ├── ViewModelBuilder.kt │ │ │ └── ViewModelKey.kt │ │ │ ├── nstack │ │ │ └── Translation.java │ │ │ ├── ui │ │ │ ├── base │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ ├── BaseViewModel.kt │ │ │ │ └── BaseViewModelExtensions.kt │ │ │ └── main │ │ │ │ ├── MainActivity+Hockey.kt │ │ │ │ ├── MainActivity+NStack.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── MainActivityBuilder.kt │ │ │ │ ├── MainActivityViewModel.kt │ │ │ │ └── MainActivityViewState.kt │ │ │ └── util │ │ │ ├── SharedElementHelper.kt │ │ │ └── SingleEvent.kt │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ └── values │ │ ├── nstack_keys.xml │ │ └── strings.xml │ └── test │ └── java │ └── {{ cookiecutter.package_dir }} │ └── presentation │ └── ExampleUnitTest.java └── settings.gradle /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtunctuncer/kotlin-template-starter/16da3b46b0d88dac6af1181071bbef11af5390a2/.DS_Store -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/markdown-navigator/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/nodes-kotlin-template.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | kotlin-template 91 | kotlin-temp 92 | kotlin-template. 93 | 94 | 95 | 96 | 98 | 99 | 105 | 106 | 107 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 |