Skip to content

A simple currency converter app built for learning purposes. This app demonstrates the use of clean architecture, MVI (Model-View-Intent) pattern, Retrofit for API calls, and dependency injection.

Notifications You must be signed in to change notification settings

AzizbekLive/CurrencyConverter

Repository files navigation

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.

About

A simple currency converter app built for learning purposes. This app demonstrates the use of clean architecture, MVI (Model-View-Intent) pattern, Retrofit for API calls, and dependency injection.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages