Introducing Taru - the ultimate app for plant lovers! Our Android app is built using MVVM architecture with local caching using Room SQLite Database. With Taru, you can identify plants, check the weather, and discover new favorites. And the best part? Taru is completely open source!
- 2023: Insect Detection.
- 2023: Plantation Guidance.
- create
local.properties
file in root folder if not exists. - Add
weatherKey
,trefleKey
andplantnetKey
in the file as shown below.
...
weatherKey="key here"
trefleKey="key here"
plantnetKey="key here"
- Get
weatherKey
from Open Weather Map ,trefleKey
from Trefle andplantnetKey
from Plantnet
The whole functionality is implemented inside the domain folder, where the repository accesses remote and local data from the data folder and provides it to the viewmodel using the Use Case (Clean Architecture).
- Use of open source api.
- Usage of android Data binding.
- MVVM Architecture Clean architecture.
- Android Room Sqlite Database for local cache.
- Theming in M3 for Light and Dark.
This project takes advantage of best practices of common libraryies and tools in android.
- Kotlin
- Coroutines - for background operations
- Hilt - for dependency injection
- Coil - image loading library
- Jetpack libraries:
- Navigation - in-app navigation
- Lifecycle - perform an action when lifecycle state changes
- ViewModel - store and manage UI-related data in a lifecycle conscious way
- PlantNet for plants detection.
- Trefle is open source plants database.
- OpenWeatherMap used of Weather Forecast.