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
- Host: GitHub
- URL: https://github.com/KSSidll/Arru
- Owner: KSSidll
- License: bsd-3-clause-clear
- Created: 2023-06-18T16:56:27.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-03-22T19:00:22.000Z (3 months ago)
- Last Synced: 2024-03-23T19:45:51.485Z (3 months ago)
- Topics: android, android-compose, expense-tracker, hilt-android, kotlin, material3, mvvm, room
- Language: Kotlin
- Homepage:
- Size: 6.29 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-list - KSSidll/Arru - An application for expenditure tracking/analysis (Kotlin)
README
Arru
Your expenses tracker
![]()
![]()
![]()
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