An open API service indexing awesome lists of open source software.

https://github.com/KSSidll/Arru

An application for expenditure tracking/analysis
https://github.com/KSSidll/Arru

android android-compose expense-tracker hilt-android kotlin material3 mvvm room

Last synced: 17 days ago
JSON representation

An application for expenditure tracking/analysis

Awesome Lists containing this project

README

        

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
- Data Export ([documentation](docs/export.md))
- Polish, English and Turkish 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

- [Kotlin](https://kotlinlang.org/) based

- [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) for asynchronous computing

- [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/) to emit values from data layer reactively

- [Hilt](https://dagger.dev/hilt/) for dependency injection

- [Compose Navigation Reimagined](https://github.com/olshevski/compose-navigation-reimagined) for animated navigation

- [Vico Compose](https://github.com/patrykandpatrick/vico) for graphs

- [Fuzzywuzzy](https://github.com/xdrop/fuzzywuzzy) for fuzzy searching capabilities

- Jetpack

- [Compose](https://developer.android.com/jetpack/compose) - Modern Declarative UI style framework based on composable functions

- [Room](https://developer.android.com/jetpack/androidx/releases/room) - Persistence library providing abstraction layer over SQLite

- [Material You Kit](https://developer.android.com/jetpack/androidx/releases/compose-material3) - Material 3 powerful UI components

- [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - Manages UI-related data holder and lifecycle awareness. Allows data to survive configuration changes such as screen rotations

- [Lifecycle](https://developer.android.com/jetpack/androidx/releases/lifecycle) - Observe Android lifecycles and handle UI states upon the lifecycle changes