BaseApp-Jetpack-Compose-Android-Kotlin
Sample Android Clean Architecture on App focused on written in Kotlin, following best practices using Jetpack with Compose.
File Explorer
Download Latest Version (.zip)- 05efc8b1657769a27696d478ded1e95f38737233
- 151abc2436731f4b03234cfe305b24569cdbb6f1
- 2a45a911a8f1836b0b6c5b758962572012d8f8c3
- 2afbb999f001938c88fa43fc2ef52abf0f8213e4
- 3a92aec8673e7e824aa15620d78d0e3d6730394d
- 496a238a6afa168dbaf6efd37bb459331589579c
- 51e1c5d383dfaa35e0e7e5873a0a99355a86880f
- 5bbfa66edb4db3c7c33c5181f43510990d3307f9
- 9e08934d811afe28fbc77aaa3c0d747b94348db9
- a5cc2925ca8258af241be7e5b0381edf30266302
- fbe448ebfc3eb2d4e308f6b8b043666f5b57235e
- .gitignore
- .name
- dbnavigator.xml
- jarRepositories.xml
- vcs.xml
- 1.json
- ExampleInstrumentedTest.kt
- Route.kt
- AppModule.kt
- CharacterModule.kt
- EpisodesModule.kt
- LocalModule.kt
- RemoteDataModule.kt
- BaseDao.kt
- EpisodeConverter.kt
- FavoriteDao.kt
- RickAndMortyDatabase.kt
- CharacterDtoExtension.kt
- CharacterDto.kt
- LocationDto.kt
- APIError.kt
- CharacterInfoResponse.kt
- CharacterResponse.kt
- EpisodesResponse.kt
- EpisodesResultResponse.kt
- FavoriteEntity.kt
- InfoResponse.kt
- LocationEntity.kt
- LocationResponse.kt
- OriginResponse.kt
- Result.kt
- Status.kt
- CharacterService.kt
- EpisodesService.kt
- BaseRemoteDataSource.kt
- CharacterRemoteDataSourceImpl.kt
- EpisodesRemoteDataSourceImpl.kt
- CharacterRemoteDataSource.kt
- EpisodesRemoteDataSource.kt
- Constants.kt
- DataState.kt
- CharacterRepositoryImpl.kt
- EpisodesRepositoryImpl.kt
- BaseUseCase.kt
- UseCaseModule.kt
- CharacterRepository.kt
- EpisodesRepository.kt
- CharacterPagingSource.kt
- CharactersFilterPagingSource.kt
- GetCharactersFilterUseCase.kt
- GetCharactersUseCase.kt
- DeleteFavoriteUseCase.kt
- GetFavoritesUseCase.kt
- UpdateFavoriteUseCase.kt
- CharactersViewState.kt
- CharactersDetailViewState.kt
- EpisodesViewState.kt
- FavoritesViewState.kt
- SearchViewState.kt
- SettingsViewState.kt
- SplashViewState.kt
- ViewData.kt
- BaseViewModel.kt
- RickAndMortyAlertDialog.kt
- RickAndMortyBottomBar.kt
- RickAndMortyButton.kt
- RickAndMortyCharactersCard.kt
- RickAndMortyCharactersShimmer.kt
- RickAndMortyDeleteButton.kt
- RickAndMortyEpisodesCard.kt
- RickAndMortyEpisodesShimmer.kt
- RickAndMortyFavoriteButton.kt
- RickAndMortyFavoriteRowCard.kt
- RickAndMortyFloatingActionBar.kt
- RickAndMortyNavigateBack.kt
- RickAndMortyNetworkImage.kt
- RickAndMortyScaffold.kt
- RickAndMortySearchBar.kt
- RickAndMortySelectableText.kt
- RickAndMortySnackBar.kt
- RickAndMortyText.kt
- RickAndMortyTopBar.kt
- BottomNav.kt
- NavGraph.kt
- CharactersNavigation.kt
- CharactersScreen.kt
- CharactersViewModel.kt
- CharactersDetailNavigation.kt
- CharactersDetailScreen.kt
- CharactersDetailViewModel.kt
- EpisodesNavigation.kt
- EpisodesScreen.kt
- EpisodesViewModel.kt
- FavoritesNavigation.kt
- FavoritesScreen.kt
- FavoritesViewModel.kt
- MainActivity.kt
- SearchNavigation.kt
- SearchScreen.kt
- SearchViewModel.kt
- SettingsNavigation.kt
- SettingsScreen.kt
- SettingsViewModel.kt
- SplashActivity.kt
- SplashViewModel.kt
- Color.kt
- Shape.kt
- Theme.kt
- Type.kt
- Utility.kt
- RickAndMortyApp.kt
- baseline_keyboard_voice_24.xml
- ic_arrow_left.xml
- ic_arrow_right_icon.xml
- ic_baseline_favorite_24.xml
- ic_baseline_location_on.xml
- ic_baseline_movie_creation_24.xml
- ic_baseline_search_24.xml
- ic_baseline_settings.xml
- ic_filter.xml
- ic_launcher_background.xml
- ic_outline_people.xml
- ic_place_holder.xml
- splash_background_logo.xml
- ic_launcher_foreground.xml
- splash_logo.png
- splash_logo1.png
- poppins_bold.ttf
- poppins_medium.ttf
- poppins_regular.ttf
- poppins_semi_bold.ttf
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher_web.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- lottie_search.json
- colors.xml
- ic_launcher_background.xml
- strings.xml
- themes.xml
- themes.xml
- themes.xml
- backup_rules.xml
- data_extraction_rules.xml
- AndroidManifest.xml
- ExampleUnitTest.kt
- .gitignore
- build.gradle.kts
- proguard-rules.pro
- convention.jar
- MANIFEST.MF
- AndroidCompose.kt
- AndroidInstrumentedTests.kt
- Flavor.kt
- Jacoco.kt
- KotlinAndroid.kt
- PrintTestApks.kt
- ProjectExtensions.kt
- AndroidApplicationComposeConventionPlugin.kt
- AndroidApplicationConventionPlugin.kt
- AndroidApplicationJacocoConventionPlugin.kt
- AndroidFeatureConventionPlugin.kt
- AndroidHiltConventionPlugin.kt
- AndroidLibraryComposeConventionPlugin.kt
- AndroidLibraryConventionPlugin.kt
- AndroidLibraryJacocoConventionPlugin.kt
- AndroidRoomConventionPlugin.kt
- AndroidTestConventionPlugin.kt
- FirebasePerfConventionPlugin.kt
- JvmLibraryConventionPlugin.kt
- build.gradle.kts
- MyClass.kt
- gradle-wrapper.properties
- MyClass.kt
- .gitignore
- gradle.properties
- settings.gradle.kts
- .gitignore
- build.gradle.kts
- screen1.gif
- screen2.gif
- screen3.gif
- screen4.gif
- jetpack.png
- kotlin.png
- summary.png
- gradle-wrapper.jar
- gradle-wrapper.properties
- init.gradle.kts
- libs.versions.toml
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
# Installation Guide
1. Get the code
git clone https://github.com/merttoptas/BaseApp-Jetpack-Compose-Android-Kotlin
Downloads the entire project code from GitHub to your computer.
cd BaseApp-Jetpack-Compose-Android-Kotlin
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd app
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
