# Compose-ToDo **Repository Path**: wayseek/Compose-ToDo ## Basic Information - **Project Name**: Compose-ToDo - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-25 - **Last Updated**: 2025-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![build](https://github.com/wisnukurniawan/Compose-ToDo/actions/workflows/build.yml/badge.svg) ## Compose playground: To Do List App Get it on Google Play 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.2 * Java 17 * Kotlin 2.0.20 ## 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)