Skip to content

Latest commit

 

History

History
54 lines (36 loc) · 1.95 KB

README.md

File metadata and controls

54 lines (36 loc) · 1.95 KB

CurrencyConverter

Currency Converter is a mobile app that allows users to convert between different currencies. It provides up-to-date exchange rates from an API source and enables users to perform currency conversions seamlessly.

Used Api for Currency

Used Link for Flags

Screenshots

Currency Converter App Image 2 Image 3

Features

  • View a list of supported currencies.
  • Convert between different currencies.
  • Get real-time exchange rate data.

Architecture

The app is designed following the Clean Architecture principles, separating the application into different layers:

  • Presentation Layer: Responsible for handling UI-related tasks and user interactions.
  • Domain Layer: Contains the business logic and use cases of the application.
  • Data Layer: Handles data sources, including remote API calls.

The Model-View-Intent (MVI) architecture is used in the presentation layer to manage UI state and user interactions efficiently.

Technologies

  • Android
  • Kotlin
  • Clean Architecture
  • Model-View-Intent (MVI)
  • Retrofit
  • Hilt (Dependency Injection)
  • Voyager (for Android navigation)

Getting Started

To run this app on your local machine, follow these steps:

  1. Clone this repository: git clone https://github.com/azizbeklive/currency-converter-app.git
  2. Open the project in Android Studio.
  3. Build and run the app on an Android emulator or device.

Make sure you have the necessary Android development tools and dependencies installed.