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
- Host: GitHub
- URL: https://github.com/KSSidll/Arru
- Owner: KSSidll
- License: bsd-3-clause-clear
- Created: 2023-06-18T16:56:27.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-16T17:30:56.000Z (6 months ago)
- Last Synced: 2024-10-18T14:00:06.667Z (6 months ago)
- Topics: android, android-compose, expense-tracker, hilt-android, kotlin, material3, mvvm, room
- Language: Kotlin
- Homepage:
- Size: 6.89 MB
- Stars: 38
- Watchers: 2
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- 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
- 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