/Arru

An application for expenditure tracking/analysis

Primary LanguageKotlinBSD 3-Clause Clear LicenseBSD-3-Clause-Clear

Arru

Your expenses tracker


API Kotlin Jetpack Compose material

IzzyOnDroid

Arru is an app for expenditure tracking/analysis


IzzyOnDroid

Features

  • Light/Dark mode
  • Wide screen support
  • Local backups
  • Polish and English localization
  • Transaction baskets tracking your total expenditure with optional product, category, shop and producer spending tracking
  • Comparisons between prices at different shops
  • Ranking of categories and shops based on total money spent
  • Merging capabilities for categories, shops, products and producers

Tech Stack & Libraries

  • Android Studio Jellyfish 2024.1.1 Patch 2

  • Kotlin based

  • Coroutines for asynchronous computing

  • Flow to emit values from data layer reactively

  • Hilt for dependency injection

  • Compose Navigation Reimagined for animated navigation

  • Vico Compose for graphs

  • Fuzzywuzzy for fuzzy searching capabilities

  • Jetpack

    • Compose - Modern Declarative UI style framework based on composable functions

    • Room - Persistence library providing abstraction layer over SQLite

    • Material You Kit - Material 3 powerful UI components

    • ViewModel - Manages UI-related data holder and lifecycle awareness. Allows data to survive configuration changes such as screen rotations

    • Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes