Portfolio
3 articles
My Simple Account Manager
I built a small utility app with Jetpack Compose to keep my accounts and spending under control. The project served two main purposes:
- Compose practice – develop a fully functional UI using Jetpack Compose, including a LazyColumn, swipe gestures (left/right) for extra actions, and drag‑and‑drop reordering of rows.
- Architecture practice – implement a classic MVVM stack with all the usual layers of a traditional app: network calls, queries to a local Room database, and read/write access to the device’s file system.
Main features
- Create, edit, and delete accounts.
- Fetch currency rates from an API and automatically convert amounts to the selected currency.
- Support all current world currencies.
- Add or subtract amounts from an account balance.
- Import and export data in JSON format for easy backup and restore.
Hair Technique Pro
This is my very first official release of a personal Android app on Google Play, and it’s also my first project built entirely with Jetpack Compose.
I began my mobile development career using Java and XML layouts. After spending several years maintaining legacy code, it took some time to become proficient with Jetpack Compose and its recommended architecture and best practices.
With this initial app I was able to experiment with core Compose components, Material 3 theming, navigation patterns, state management, and play with simple animations.
