Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 1.49 KB

File metadata and controls

27 lines (20 loc) · 1.49 KB

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