This is an Android app for Kebunby. Kebunby is a platform that can be used for people who want to learn to plant. This platform provides a lot of plant information, such as ornamental plants, vegetable plants, and fruit trees. The information that served are plant description, tools and materials, also steps for planting. On this platform we can contribute to uploading another plant information too. Then, we can also see our planting and planted plants, and favorite plants.
A recommended clean app architecture by Google has three main layers, UI, Domain (optional), and Data layer. This architecture uses unidirectional data flow pattern.
Reference: Guide to app architecture
- Kotlin
- Jetpack Compose
- Dagger Hilt
- Paging 3
- Flow
- Coroutines
- CameraX
- Jetpack DataStore
- Google Accompanist
- Retrofit
- Moshi
- Coil
- Mockito
Download the zip from this repository or use git clone on your terminal.
git clone https://github.com/ajailani4/kebunby-android.git
Then, run it on your Android emulator or physical device.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.