Ecosyste.ms: Awesome

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: 3 months ago
JSON representation

An application for expenditure tracking/analysis

Lists

README

        

Arru


Your expenses tracker



API
Kotlin
Jetpack Compose
material

Arru is an app for expenditure tracking/analysis












# 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

# Plans for the future updates (Roadmap)

- Alternative names for Products and Product Categories for easier searching
- Filtering for easier searching
- Groups to aggregate data for easier analysis
- Cloud backups (most likely Google Drive)
- Option to use an online database (most likely Firebase)
- Exporting and importing app data as CSV (currently can only perform a backup in the app folder)

# Tech Stack & Libraries

- Android Studio Iguana 2023.2.1

- [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