Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wisnukurniawan/Compose-ToDo
A fully functional Android ToDo app built entirely with Kotlin and Jetpack Compose
https://github.com/wisnukurniawan/Compose-ToDo
compose-navigation flow hilt hilt-android jetpack-android jetpack-compose kotlin lottie lottie-android lottie-compose mvvm-android room room-database viewmodel
Last synced: 8 days ago
JSON representation
A fully functional Android ToDo app built entirely with Kotlin and Jetpack Compose
- Host: GitHub
- URL: https://github.com/wisnukurniawan/Compose-ToDo
- Owner: wisnukurniawan
- License: apache-2.0
- Created: 2021-09-22T03:38:00.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-21T00:07:02.000Z (6 months ago)
- Last Synced: 2024-05-21T02:07:26.025Z (6 months ago)
- Topics: compose-navigation, flow, hilt, hilt-android, jetpack-android, jetpack-compose, kotlin, lottie, lottie-android, lottie-compose, mvvm-android, room, room-database, viewmodel
- Language: Kotlin
- Homepage:
- Size: 91 MB
- Stars: 345
- Watchers: 3
- Forks: 35
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-made-by-indonesian - Compose playground: To Do List App - `iOS reminder app clone built with Jetpack Compose` *by [Wisnu Kurniawan](https://github.com/wisnukurniawan)* (C)
- made-in-indonesia - Compose playground: To Do List App - `iOS reminder app clone built with Jetpack Compose` *by [Wisnu Kurniawan](https://github.com/wisnukurniawan)* (C)
README
![build](https://github.com/wisnukurniawan/Compose-ToDo/actions/workflows/build.yml/badge.svg)
## Compose playground: To Do List App
Compose playground for learning purpose
* UI completely in [Jetpack Compose](https://developer.android.com/jetpack/compose)
* Uses [Kotlin Coroutines](https://kotlinlang.org/docs/reference/coroutines/coroutines-guide.html)
* Uses [Kotlin Flow](https://kotlinlang.org/docs/flow.html)
* Uses many of the [Architecture Components](https://developer.android.com/topic/libraries/architecture/), including: Room, DataStore, Navigation, ViewModel
* Uses [Hilt](https://dagger.dev/hilt/) for dependency injection
* Uses [Java 8+ API desugaring support](https://developer.android.com/studio/write/java8-support#library-desugaring) for date and time usage
## Large screen
## Prerequisites
* Android Studio Iguana | 2023.2.1
* Min SDK 21
* Target SDK 34
* AGP 8.3.0
* Java 11
* Kotlin 1.9.22## Setup
1. Clone this repository, `git clone https://github.com/wisnukurniawan/Compose-ToDo.git`
2. Open via [Android studio](https://developer.android.com/studio)
3. 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`## Others
* [Mercury architecture](https://github.com/wisnukurniawan/Compose-ToDo/blob/main/doc/architecture.md)
* [Project structure](https://github.com/wisnukurniawan/Compose-ToDo/blob/main/doc/project-structure.md)
* [Modularization](https://github.com/wisnukurniawan/Compose-ToDo/blob/main/doc/module.md)