Search by tag: mvvm

1 article

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.

/storage/2024/my-simple-account-manager/MSAM-list-accounts.jpg /storage/2024/my-simple-account-manager/MSAM-list-accounts-dark.jpg