A simple+lightweight template for a Jetpack Compose app with Navigation, Retrofit, Dagger-Hilt fully setup for convenience, so you can focus only on what's important!
"Every line of code should be written once, and only once." - Ron Jeffries
- Project fully in
Jetpack Compose
- Jetpack Compose Navigation
- Retrofit (Fully setup with a working sample API Call)
Note
for API Call using ktor, switch to ktor
branch
- MVVM Architecture
- Kotlin DSL
Gradle Version Catalog
for dependency managementdetekt
for code smell analysis - configured for Jetpack ComposeDependabot
(with a weekly schedule)GitHub Actions
CI/CD pipeline to run detekt lint checks + perform unit tests + build and upload apk- Coil (for image loading)
- Click on button to create a new repository from this template
- Few TODOs are added, such as changing package name, server base url, api endpoints, etc to guide through the project (just type TODO after pressing SHIFT key twice in Android Studio, to search for the TODOs)
- Enable Dependabot in repo settings (for ref, a 30 sec video)
The project includes a single module app
, with following packages:
di
: contains Dagger-Hilt Modulenetwork
: includes api service containing api endpoints & type of requestmodel
: contains response data class from the serverrepository
: contains repository interface & its implementationpresentation
: signifies the presentation layer
Join us in shaping the future of this project – your contributions are invaluable! Feel free to open a issue or submit a pull request for any bugs/improvements.
Distributed under the MIT License. See LICENSE
file for more information.