Skip to main content
Mobile ApplicationCompleted

Currency Converter: Real-Time Exchange Rate App

A native Android currency converter with live exchange rates, favorites, light and dark themes, and a Clean Architecture stack on Kotlin, Jetpack Compose, and Hilt.

DeveloperMustafa Kürşad Başer
Started: Nov 2020
Currency Converter: Real-Time Exchange Rate App

A native Android currency converter that pulls live exchange rates and runs conversions on demand. The app is small in scope, but the internals are deliberate: Clean Architecture, Jetpack Compose, Hilt, and Kotlin coroutines all wired together the way a production codebase actually uses them.

What the app does:

  • Live currency conversion with current exchange rates
  • Favorites list for currencies the user converts often
  • Light and dark themes through Material Design 3
  • English and Turkish UI

How it is built:

  • Clean Architecture: Three layers (Domain, Data, Presentation) with explicit boundaries between them
  • MVVM: ViewModels expose StateFlow streams that Compose collects directly
  • Jetpack Compose: Declarative UI throughout
  • Hilt: Dependency injection for repositories, use cases, and ViewModels
  • Coroutines and Flow: Async work and reactive UI updates
  • DataStore: Preferences and cached values, with type-safe access
  • Retrofit and Moshi: API integration with proper JSON parsing
  • Jetpack Navigation: Structured screen flow
  • AdMob: Banner, interstitial, and rewarded ads for monetization

The app is published on Google Play and useful as a reference for how to keep a small Android app properly architected without over-engineering it.

Project Gallery

Currency Converter: Real-Time Exchange Rate App screenshot 1 / 4
1
Currency Converter: Real-Time Exchange Rate App screenshot 2 / 4
2
Currency Converter: Real-Time Exchange Rate App screenshot 3 / 4
3
Currency Converter: Real-Time Exchange Rate App screenshot 4 / 4
4

Tech Stack

KotlinJetpack ComposeHiltRetrofitDataStoreStateFlow

Mustafa Kürşad BAŞER

Software Engineer

Trying to make the world a better place by writing code.

Quick Links

© 2026 Mustafa Kürşad BAŞER. All rights reserved.