Skip to content

Kebunby is a platform that can be used for people who want to learn to plant

Notifications You must be signed in to change notification settings

ajailani4/kebunby-android

Repository files navigation

Kebunby Android

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.

Architecture

A recommended clean app architecture by Google has three main layers, UI, Domain (optional), and Data layer. This architecture uses unidirectional data flow pattern.

Architecture Illustration

Reference: Guide to app architecture

Tech Stack and Libraries

  • Kotlin
  • Jetpack Compose
  • Dagger Hilt
  • Paging 3
  • Flow
  • Coroutines
  • CameraX
  • Jetpack DataStore
  • Google Accompanist
  • Retrofit
  • Moshi
  • Coil
  • Mockito

Installation and Usage

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.

Contributing

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.