Skip to content

Expense Tracker Android App - android utility app to track you day to day basis credits and debits and estimate you balance and new payable for different persons

Notifications You must be signed in to change notification settings

rahulstech/expense-tracker-android-app

Repository files navigation

App Icon

Expense Tracker

A simple, clean, no-nonsense Android app for tracking daily credits, debits, balances, and groups. The app focuses on privacy (no networking), offline reliability, and smooth UX across modern Android versions.

Screenshots

Home Accounts Groups
Create History Choose Account Choose Group
View Day History View Month History History Details
Backup and Restore Backup Frequency

Do check a working example on Youtube

✨ Features

Core

  • Track multiple account balances
  • Add credit, debit, and transfer entries
  • Create groups to organize transactions
  • Local backup & restore
  • Automatic backup using WorkManager
  • Fully offline – no network access

UI & Experience

  • Material 3 styling
  • Smooth UI backed by state management with Kotlin Flow and SharedFlow
  • Responsive layouts using ConstraintLayout + RecyclerView + CardView

🔧 Tech Stack

Platform: Ubuntu 24.04 LTS Android Studio: Norwhal | Kotlin 2.0.21 SDK: Target 35, Min 26 Tested On:

  • AVD Android 28, Android 34
  • Physical Android 28

Architecture: MVVM Language: Kotlin

Android Jetpack:

  • LiveData
  • ViewModel
  • Room
  • Navigation
  • Data Binding
  • WorkManager
  • RecyclerView
  • ConstraintLayout

Async: Coroutines + Flow DI: None Testing: JUnit

🧩 Technical Challenges & Solutions

RecyclerView item selection Implemented a custom item-selection mechanism for predictable behavior across list updates.

Automatic backup using WorkManager Set up periodic work with constraints and carefully handled SDK-level behavior differences.

Storage access across Android versions Handled scoped storage and platform quirks for saving and restoring backup files reliably.

UI state management with Kotlin Flow Used SharedFlow + sealed UI states (UILoading, UISuccess, UIError) for predictable and testable UI updates.

🚀 Upcoming Features (Next 2–3 Releases)

  • Income & expense categories
  • Track and visualize earning and expenses
  • Export history in pdf, excel, csv etc.
  • Cloud backup + restore

📦 Project Links

Email: [email protected] GitHub: Visit Github LinkedIn: Visit LinkedIn

About

Expense Tracker Android App - android utility app to track you day to day basis credits and debits and estimate you balance and new payable for different persons

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published