/currency-exchange

A small application using Clean Architecture and Jetpack Compose for exchanging currencies.

Primary LanguageKotlinApache License 2.0Apache-2.0

Description

  • A simple application that allows the user to see conversion rates between different currencies (up to 170 currencies)

Functionality

  • Can fetch currencies and display as a list
  • Can fetch latest currencies rate based on USD and updated every 30 minutes
  • Support exchange rates conversion between different currencies
  • Can work with no Internet for up to 30 minutes.

What I used in this project

Clean Architecture Pattern

clean architecture

UI

Jetpack Compose (https://developer.android.com/jetpack/compose)

Dependency Injection

Dagger Hilt (https://dagger.dev/hilt/)

Background processes

Kotlin coroutines (https://developer.android.com/kotlin/coroutines) Flow (https://developer.android.com/kotlin/flow)

Network

Retrofit (https://square.github.io/retrofit/)