An Android application that gives you advice. Kotlin everywhere.
Kadvice fetches a random advice from AdviceSlip API and presents it alongside a "matching" beautiful image from Unsplash API (the query is the advice itself and all kinds of non-related images might appear 🙈).
My main goal with this project is to explore some emerging technologies, keep tuned for future commits!
Kadvice is a multi-module Android application that strives for a CLEAN architecture. It uses MVI on the presentation layer, the UseCase pattern for domain access and the Repository pattern for data access.
Some cool libraries it uses 😎 :
- Kotlin Coroutines & Flow for concurrency and reactivity
- Hilt for dependency injection
- Ktor (client) for HTTP calls
- Motion Layout for crazy coordinated animations
- View Binding for view manipulation
- Coil for image loading
- Download the repo
- Register for a free Unsplash API Key
- Go to
UNSPLASH_API_KEY.kt
and replace the TODO with your own key - You're done! Run the project with Android Studio and get yourself some random advice 🤗
Some examples of the app: