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.
- View a list of supported currencies.
- Convert between different currencies.
- Get real-time exchange rate data.
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.
- Android
- Kotlin
- Clean Architecture
- Model-View-Intent (MVI)
- Retrofit
- Hilt (Dependency Injection)
- Voyager (for Android navigation)
To run this app on your local machine, follow these steps:
- Clone this repository:
git clone https://github.com/azizbeklive/currency-converter-app.git
- Open the project in Android Studio.
- Build and run the app on an Android emulator or device.
Make sure you have the necessary Android development tools and dependencies installed.