Here is a simple project starter pack for Android developers.
- Following MVVM Design Pattern
- UI Layer -> Domain Layer -> Data Layer dependency flow
- Kotlin (Coroutine, Flow)
- Kotlin DSL
- Jetpack
- Material-Components
- Dagger-Hilt
- Retrofit
- OkHttp
- Kotlinx-serialization
- Accompanist
- Coil
- Room (RemoteMediator - Room paging)
- Timber
- UnitTest
- AndroidTest(Instrumentation Test)
- Debugging
- Flipper
- LeakCanary(MemoryLeak detection)
- Database(Room)
- Layout debugging
- Navigation
- Network
- Shared Preference
- Flipper
This repository is using GitHub Actions
- App (UI Layer) android dependencies
- Data (Data Layer) network, datasource dependencies
- Domain (Domain Layer) Pure kotlin, java (business logic)
- Base (Collection of utility functions used in UI Layer, smilarity android-core library)
- build-logic (Managing dependencies)
- Test-shared (UnitTest, AndroidTest)
- There is a precommit hook that adds the branch name to the commit.
- Using plugins
- Library Version
⭐ Thank you for your ⭐