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
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.

