Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

An application for expenditure tracking/analysis

Awesome Lists containing this project

README

        

Arru


Your expenses tracker

This version has been abandoned in favour of tag based v3, if you don't like tags you can still use this, but it will most likely not be supported



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

# Tech Stack & Libraries

- Android Studio Jellyfish 2023.3.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