|
1 |
| - |
2 |
| - |
3 |
| -## Compose playground: To Do List App |
4 |
| - |
5 |
| -<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> |
6 |
| - |
7 |
| -Compose playground for learning purpose |
8 |
| - |
9 |
| -* UI completely in [Jetpack Compose](https://developer.android.com/jetpack/compose) |
10 |
| -* Uses [Kotlin Coroutines](https://kotlinlang.org/docs/reference/coroutines/coroutines-guide.html) |
11 |
| -* Uses [Kotlin Flow](https://kotlinlang.org/docs/flow.html) |
12 |
| -* Uses many of the [Architecture Components](https://developer.android.com/topic/libraries/architecture/), including: Room, DataStore, Navigation, ViewModel |
13 |
| -* Uses [Hilt](https://dagger.dev/hilt/) for dependency injection |
14 |
| -* Uses [Java 8+ API desugaring support](https://developer.android.com/studio/write/java8-support#library-desugaring) for date and time usage |
15 |
| - |
16 |
| -<img src="art/ps-1.png" width="260"> <img src="art/ps-2.png" width="260"> <img src="art/ps-3.png" width="260"> |
17 |
| - |
18 |
| -## Large screen |
19 |
| - |
20 |
| - <img src="art/landscape.gif" width="400"> <img src="art/foldable.gif" width="260"> |
21 |
| - |
22 |
| -## Prerequisites |
23 |
| - |
24 |
| -* Android Studio Iguana | 2023.2.1 |
25 |
| -* Min SDK 21 |
26 |
| -* Target SDK 34 |
27 |
| -* AGP 8.3.0 |
28 |
| -* Java 11 |
29 |
| -* Kotlin 1.9.22 |
30 |
| - |
31 |
| -## Setup |
32 |
| - |
33 |
| -1. Clone this repository, `git clone https://github.com/wisnukurniawan/Compose-ToDo.git` |
34 |
| -2. Open via [Android studio](https://developer.android.com/studio) |
35 |
| -3. Sync the project, **File -> Sync Project with Gradle files** |
36 |
| - |
37 |
| -## How to build |
38 |
| - |
39 |
| -* Generate debug apk `./gradlew assembleDebug` |
40 |
| -* Run unit test `./gradlew testDebug` |
41 |
| -* Install on connected device `./gradlew installDebug` |
42 |
| - |
43 |
| -## Others |
44 |
| - |
45 |
| -* [Mercury architecture](https://github.com/wisnukurniawan/Compose-ToDo/blob/main/doc/architecture.md) |
46 |
| -* [Project structure](https://github.com/wisnukurniawan/Compose-ToDo/blob/main/doc/project-structure.md) |
47 |
| -* [Modularization](https://github.com/wisnukurniawan/Compose-ToDo/blob/main/doc/module.md) |
| 1 | + |
| 2 | + |
| 3 | +## Compose playground: To Do List App |
| 4 | + |
| 5 | +<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> |
| 6 | + |
| 7 | +Compose playground for learning purpose |
| 8 | + |
| 9 | +* UI completely in [Jetpack Compose](https://developer.android.com/jetpack/compose) |
| 10 | +* Uses [Kotlin Coroutines](https://kotlinlang.org/docs/reference/coroutines/coroutines-guide.html) |
| 11 | +* Uses [Kotlin Flow](https://kotlinlang.org/docs/flow.html) |
| 12 | +* Uses many of the [Architecture Components](https://developer.android.com/topic/libraries/architecture/), including: Room, DataStore, Navigation, ViewModel |
| 13 | +* Uses [Hilt](https://dagger.dev/hilt/) for dependency injection |
| 14 | +* Uses [Java 8+ API desugaring support](https://developer.android.com/studio/write/java8-support#library-desugaring) for date and time usage |
| 15 | + |
| 16 | +<img src="art/ps-1.png" width="260"> <img src="art/ps-2.png" width="260"> <img src="art/ps-3.png" width="260"> |
| 17 | + |
| 18 | +## Large screen |
| 19 | + |
| 20 | + <img src="art/landscape.gif" width="400"> <img src="art/foldable.gif" width="260"> |
| 21 | + |
| 22 | +## Prerequisites |
| 23 | + |
| 24 | +* Android Studio Iguana | 2023.2.1 |
| 25 | +* Min SDK 21 |
| 26 | +* Target SDK 34 |
| 27 | +* AGP 8.3.0 |
| 28 | +* Java 11 |
| 29 | +* Kotlin 1.9.22 |
| 30 | + |
| 31 | +## Setup |
| 32 | + |
| 33 | +1. Clone this repository, `git clone https://github.com/wisnukurniawan/Compose-ToDo.git` |
| 34 | +2. Open via [Android studio](https://developer.android.com/studio) |
| 35 | +3. Sync the project, **File -> Sync Project with Gradle files** |
| 36 | + |
| 37 | +## How to build |
| 38 | + |
| 39 | +* Generate debug apk `./gradlew assembleDebug` |
| 40 | +* Run unit test `./gradlew testDebug` |
| 41 | +* Install on connected device `./gradlew installDebug` |
| 42 | + |
| 43 | +## Others |
| 44 | + |
| 45 | +* [Mercury architecture](https://github.com/wisnukurniawan/Compose-ToDo/blob/main/doc/architecture.md) |
| 46 | +* [Project structure](https://github.com/wisnukurniawan/Compose-ToDo/blob/main/doc/project-structure.md) |
| 47 | +* [Modularization](https://github.com/wisnukurniawan/Compose-ToDo/blob/main/doc/module.md) |
0 commit comments