Skip to content

mikolaj-jalocha/currency-converter

Repository files navigation

Currency Converter App

This is an Android mobile application developed as a technical task, featuring a currency converter that uses the TransferGo FX Rates API.

Features

  • Real-time FX Rates: Fetches current conversion rates using the GET https://my.transfergo.com/api/fx-rates endpoint.
  • Currency Selection: Allows the user to search and select the FROM currency and TO currency from a mocked list of supported pairs
  • Sending Limits: Implements mocked sending limits for the 'sending currency' (20000 PLN, 5000 EUR, 1000 GBP, 50000 UAH). There are no limits on the receiving amount.
  • Swap Functionality: A button allows the user to swap FROM and TO currencies, which updates the conversion rate and amounts.
  • Quality Assurance: Includes tests of core functionalities.

🛠️ Technology Stack

  • App was written in Kotlin using MVVM architecture, UI was created with Jetpack Compose ❤️
  • Ktor for communication with API
  • Koin as a Dependency Injection Library
  • JUnit, Mockito for testing

Home Screen     Error Screen (Limit Exceeded)     Currency Selection List

About

Android mobile application developed as a technical task, featuring a currency converter that uses the TransferGo FX Rates API.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages