GithubSearchKMM-Compose-SwiftUI
π GithubSearchKMM - Github Repos Search - Android - iOS - Kotlin Multiplatform Mobile using Jetpack Compose, SwiftUI, FlowRedux, Coroutines Flow, Dagger Hilt, Koin Dependency Injection, shared KMP ViewModel, Clean Architecture
File Explorer
Download Latest Version (.zip)- build.yml
- gradle-versions-checker.yml
- gradle-wrapper-validation.yml
- ios-build.yml
- remove-old-artifacts.yml
- review-suggest.yml
- test.yml
- dependabot.yml
- FUNDING.yml
- CollectWithLifecycleEffectDispatcher.kt
- rememberStableCoroutineScope.kt
- StableWrapper.kt
- AppBackground.kt
- AppTheme.kt
- BackgroundTheme.kt
- Color.kt
- fromArgbColor.kt
- getReadableMessage.kt
- LoadingIndicator.kt
- RetryButton.kt
- Type.kt
- GithubRepoItemRow.kt
- GithubRepoItemsList.kt
- GithubRepoItemsSearchScreen.kt
- GithubSearchKmmApp.kt
- GithubSearchTermBox.kt
- MainActivity.kt
- MyApp.kt
- icons8_github_96.png
- activity_main.xml
- colors.xml
- strings.xml
- styles.xml
- AndroidManifest.xml
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- gradle.properties
- gradle-wrapper.jar
- gradle-wrapper.properties
- deps.kt
- .editorconfig
- .gitignore
- build.gradle.kts
- gradle.properties
- DefaultFlowReduxStore.kt
- FlowReduxLogger.kt
- FlowReduxStore.kt
- Reducer.kt
- SideEffect.kt
- FlowReduxStoreTest.kt
- .gitignore
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Contents.json
- Contents.json
- Contents.json
- AppError+readableErrorMessage.swift
- ErrorMessageAndButton.swift
- DIContainer+get.swift
- GithubEmptySearch.swift
- GithubRepoItemRow.swift
- GithubRepoItemsFirstPage.swift
- GithubRepoItemsList.swift
- IOSGithubSearchViewModel.swift
- Contents.json
- Color+init.swift
- kotlinxCoroutinesFlowExtensions.swift
- LazyView.swift
- Napier.swift
- Once.swift
- UIColor+init.swift
- ContentView.swift
- Info.plist
- iOSApp.swift
- iosApp.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- .gitignore
- Podfile
- Podfile.lock
- Screenshot_Android_Dark_01.png
- Screenshot_Android_Dark_02.png
- Screenshot_Android_Dark_03.png
- Screenshot_Android_Dark_04.png
- Screenshot_Android_Light_01.png
- Screenshot_Android_Light_02.png
- Screenshot_Android_Light_03.png
- Screenshot_Android_Light_04.png
- Screenshot_iOS_Dark_01.png
- Screenshot_iOS_Dark_02.png
- Screenshot_iOS_Dark_03.png
- Screenshot_iOS_Dark_04.png
- Screenshot_iOS_Light_01.png
- Screenshot_iOS_Light_02.png
- Screenshot_iOS_Light_03.png
- Screenshot_iOS_Light_04.png
- run_ios.sh
- DaggerKtorGithubLanguageColorApi.kt
- DaggerKtorRepoItemApi.kt
- DaggerAppErrorMapperImpl.kt
- DaggerCacheGithubLanguageColorApiDecorator.kt
- DaggerRepoItemRepositoryImpl.kt
- DataModule.kt
- PlatformAppErrorMapper.kt
- DomainModule.kt
- DaggerSingleEventChannel.kt
- Immutable.kt
- DaggerGithubSearchViewModel.kt
- identityHashCode.android.kt
- WeakReference.android.kt
- AndroidAppCoroutineDispatchers.kt
- AppModule.kt
- DaggerIoAppCoroutineScope.kt
- DaggerMainAppCoroutineScopeImpl.kt
- isDebug.kt
- AndroidManifest.xml
- readTextResource.android.kt
- RepoItemsSearchResponse.kt
- CacheGithubLanguageColorApiDecorator.kt
- GithubLanguageColorApi.kt
- HttpClient.kt
- KtorGithubLanguageColorApi.kt
- KtorRepoItemApi.kt
- RepoItemApi.kt
- AppErrorMapper.kt
- RepoItemMapper.kt
- RepoItemRepositoryImpl.kt
- AppError.kt
- ArgbColor.kt
- Owner.kt
- RepoItem.kt
- RepoItemRepository.kt
- SearchRepoItemsUseCase.kt
- debugCheckImmediateMainDispatcher.kt
- Immutable.kt
- SingleEventFlow.kt
- GithubSearchAction.kt
- GithubSearchSideEffectsContainer.kt
- GithubSearchSingleEvent.kt
- GithubSearchState.kt
- GithubSearchViewModel.kt
- logger.kt
- diff.kt
- eithers.kt
- flip.kt
- identityHashCode.kt
- LCE.kt
- WeakReference.kt
- AppCoroutineDispatchers.kt
- AppCoroutineScope.kt
- isDebug.kt
- CacheGithubLanguageColorApiDecoratorTest.kt
- KtorGithubLanguageColorApiTest.kt
- KtorRepoItemApiTest.kt
- RepoItemMapperTest.kt
- RepoItemRepositoryImplTest.kt
- ArgbColorTest.kt
- SearchRepoItemsUseCaseTest.kt
- GithubSearchViewModelTest.kt
- delay.kt
- eithers.kt
- genRepoItems.kt
- mockativeUtils.kt
- readTextResource.kt
- TestAntilog.kt
- TestAppCoroutineDispatchers.kt
- turbine.kt
- LCETest.kt
- ParZipEitherTest.kt
- .gitkeep
- colors.json
- search_repositories_response.json
- dataModule.kt
- PlatformAppErrorMapper.kt
- domainModule.kt
- Immutable.kt
- presentationModule.kt
- EitherExt.kt
- identityHashCode.ios.kt
- NSError.kt
- WeakReference.ios.kt
- appModule.kt
- IosAppCoroutineDispatchers.kt
- koin.kt
- readTextResource.ios.kt
- .gitkeep
- build.gradle.kts
- shared.podspec
- .editorconfig
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- renovate.json5
- settings.gradle.kts
// repository documentation
Was this content helpful?
(0 ratings)
