Awesome
Compose playground: To Do List App
<a href='https://play.google.com/store/apps/details?id=com.wisnu.kurniawan.composetodolist'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png' width=240/></a>
Compose playground for learning purpose
- UI completely in Jetpack Compose
- Uses Kotlin Coroutines
- Uses Kotlin Flow
- Uses many of the Architecture Components, including: Room, DataStore, Navigation, ViewModel
- Uses Hilt for dependency injection
- Uses Java 8+ API desugaring support for date and time usage
<img src="art/ps-1.png" width="260"> <img src="art/ps-2.png" width="260"> <img src="art/ps-3.png" width="260">
Large screen
<img src="art/landscape.gif" width="400"> <img src="art/foldable.gif" width="260">
Prerequisites
- Android Studio Iguana | 2023.2.1
- Min SDK 21
- Target SDK 34
- AGP 8.3.0
- Java 11
- Kotlin 1.9.22
Setup
- Clone this repository,
git clone https://github.com/wisnukurniawan/Compose-ToDo.git
- Open via Android studio
- Sync the project, File -> Sync Project with Gradle files
How to build
- Generate debug apk
./gradlew assembleDebug
- Run unit test
./gradlew testDebug
- Install on connected device
./gradlew installDebug