6uilhermeAlmeida / Kadvice

An Android application that gives you advice. Kotlin everywhere.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kadvice

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!

The Stack 🧠

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

Setup πŸ”¨

  1. Download the repo
  2. Register for a free Unsplash API Key
  3. Go to UNSPLASH_API_KEY.kt and replace the TODO with your own key
  4. You're done! Run the project with Android Studio and get yourself some random advice πŸ€—

Some examples of the app:

About

An Android application that gives you advice. Kotlin everywhere.

License:Apache License 2.0


Languages

Language:Kotlin 100.0%