Expense Tracker App – Kotlin Jetpack Compose Source Code

$10.00

Native Android expense tracker in Kotlin and Jetpack Compose: dashboard with monthly budget, expenses list with search and filters, add and edit, statistics chart, settings with theme, currency and budget. Room database and DataStore.

SKU: YM-EXPENSE-KT Category:

Description

A modern native Android personal finance app built the way Google recommends: Kotlin, Jetpack Compose, Material 3, Navigation Compose, MVVM with StateFlow, Room and DataStore. 5 screens, clean package structure, unit and screenshot tests.

Expense Tracker App - Kotlin Jetpack Compose Source Code screenshot 1 Expense Tracker App - Kotlin Jetpack Compose Source Code screenshot 2 Expense Tracker App - Kotlin Jetpack Compose Source Code screenshot 3 Expense Tracker App - Kotlin Jetpack Compose Source Code screenshot 4

Features

  • Dashboard: spent this month, budget progress, top categories, recent expenses
  • Expenses list with search and category filters
  • Add, edit and delete expenses: amount, title, category, note
  • Statistics: donut chart and per-category breakdown with percentages
  • Settings: light, dark or system theme, currency ($, €, £, ₹, ¥), monthly budget, delete all data
  • 8 categories with icons and colors, easy to extend
  • Bottom navigation and floating add button
  • Offline: Room database for expenses, DataStore for preferences
  • Unit tests and Paparazzi screenshot tests

Tech stack

  • Kotlin 1.9, Jetpack Compose (BOM 2024.06), Material 3
  • Navigation Compose
  • Room 2.6 with KSP
  • Jetpack DataStore Preferences
  • ViewModel + StateFlow (MVVM)
  • Gradle Kotlin DSL, AGP 8.5, minSdk 24, targetSdk 34

Requirements

  • Android Studio Koala (2024.1) or newer
  • JDK 17
  • Android SDK 34

How to install and run

  1. Unzip the archive and open the folder in Android Studio
  2. Wait for Gradle sync and press Run
  3. Or build from the command line with ./gradlew assembleDebug
  4. Run tests with ./gradlew testDebugUnitTest

How to rebrand

  • App name: res/values/strings.xml
  • Colors: ui/theme/Theme.kt (BrandPrimary, BrandSecondary, light and dark schemes)
  • Icon: res/drawable/ic_launcher_foreground.xml, res/values/ic_launcher_background.xml and res/mipmap-*, or File > New > Image Asset
  • Package id: applicationId and namespace in app/build.gradle.kts, then Refactor > Rename the package (current: com.appforge.expenses)
  • Categories: data/Category.kt

What’s included

  • Full Android Studio project with Kotlin source code and Gradle wrapper
  • README.md with setup, rebranding and project structure
  • LICENSE file
  • Screenshots folder

Screenshots

Expense Tracker App - Kotlin Jetpack Compose Source Code screenshot 1 Expense Tracker App - Kotlin Jetpack Compose Source Code screenshot 2

License

Commercial license: use the source code in one end product (one app) for yourself or one client, free or paid. Reselling or redistributing the source code as a template is not allowed. Full text in the LICENSE file.

Reviews

There are no reviews yet.

Be the first to review “Expense Tracker App – Kotlin Jetpack Compose Source Code”

Your email address will not be published. Required fields are marked *