I ' M C A N A R D A

Full-stack developer specializing in web and mobile applications. 5+ years of experience building scalable solutions with modern technologies. Based in Düsseldorf, Germany.

YEAR
2025
PROJECT
CurrencyConverter
PLATFORM
Android

Android Currency
Conversion Application

Kotlin Jetpack Compose Material Design 3 MVVM Exchange Rates State Management Android Development
01

THE PROJECT

CurrencyConverter is a modern Android currency converter application designed to help users quickly convert between 8 major world currencies with an elegant Material Design 3 interface. Built with Kotlin and Jetpack Compose, the app provides real-time conversion with swap functionality and clean visual feedback for exchange rates. Designed for travelers, international business professionals, and anyone who needs quick currency conversions, CurrencyConverter offers a clean, intuitive experience without complicated features. The app supports 8 major currencies including USD, EUR, GBP, JPY, TRY, CAD, AUD, and CHF, featuring real-time currency conversion, swap functionality to exchange from/to currencies instantly, amount input with numeric keyboard, clean conversion results display, dropdown currency selection with native Android components, and visual card-based design. The Material Design 3 interface provides instant calculations with a modern, professional feel that follows Android design principles.

02

THE CHALLENGE

The challenge was creating a currency converter that provides instant conversions while maintaining clean state management across multiple currencies and exchange rates. Key technical hurdles included managing accurate exchange rate calculations for 8 currencies, implementing swap functionality without losing input state or creating bugs, creating intuitive dropdown currency selectors following Android patterns, handling numeric input validation and decimal precision, designing a clean card-based UI that feels native to Android, efficient state management for multiple currencies and real-time updates, and ensuring instant conversion updates as users type. The app needed to feel responsive and professional while providing accurate currency calculations through an intuitive Material Design 3 interface.

Jetpack Compose Currency Exchange Material Design 3 Real-time Conversion
03

THE SOLUTION

I developed a production-ready currency converter using Kotlin and Jetpack Compose with MVVM architecture for clean code organization. The solution leverages Jetpack Compose's declarative UI framework with Material Design 3 components for a polished, native Android feel. The app features comprehensive currency support for 8 major world currencies (USD, EUR, GBP, JPY, TRY, CAD, AUD, CHF), real-time conversion as users type, intelligent swap functionality that exchanges from/to currencies, dropdown currency selection using ExposedDropdownMenuBox, amount input with OutlinedTextField and numeric keyboard, and clean results display in card-based layout. Technical implementation includes an exchange rate map for efficient calculations, remember and mutableStateOf for reactive state management, Data Classes for currency modeling, Composable Functions for reusable UI components, Material Icons (SwapVert) for swap button, State Hoisting pattern for proper data flow, and Kotlin lambda functions for event handling. The interface uses card components for visual separation, Material Design 3 color system and typography, dropdown menus with native Android behavior, numeric input validation, instant calculation updates, and clean, modern layout. The swap functionality properly updates both currencies and recalculates conversions without losing user input. Compatible with Android SDK 24+, the app demonstrates modern Android development practices including Jetpack Compose UI development, MVVM architecture implementation, efficient state management, and Material Design 3 guidelines compliance, creating a professional currency conversion tool that's both powerful and easy to use.

CurrencyConverter - Detail Page
CurrencyConverter - Project Images
Convert with Confidence, Anywhere in the World.

Let's Work Together!

I create digital experiences through Web Design, UI/UX Design, Web Development & Custom Solutions. Ready to bring your project to life? Get in touch.

More Projects

View
Project