Awesome
<h1 align="center">Arru</h1> <h2 align="center">Your expenses tracker</h2> <br /> <p align="center"> <img alt="API" src="https://img.shields.io/badge/Api%2021+-50f270?logo=android&logoColor=black&style=for-the-badge"/> <img alt="Kotlin" src="https://img.shields.io/badge/Kotlin-a503fc?logo=kotlin&logoColor=white&style=for-the-badge"/> <img alt="Jetpack Compose" src="https://img.shields.io/static/v1?style=for-the-badge&message=Jetpack+Compose&color=4285F4&logo=Jetpack+Compose&logoColor=FFFFFF&label="/> <img alt="material" src="https://img.shields.io/static/v1?style=for-the-badge&message=Material 3&color=lightblue&logoColor=333&logo=material-design&label="/> </p> <p align="center"> <a href="https://apt.izzysoft.de/fdroid/index/apk/com.kssidll.arru"> <img alt="IzzyOnDroid" src="https://img.shields.io/endpoint?url=https://apt.izzysoft.de/fdroid/api/v1/shield/com.kssidll.arru"/> </a> </p> <h3 align="center">Arru is an app for expenditure tracking/analysis</h3> <p align="middle"> <img src="images/dashboard.jpg" width="30%"/> <img src="images/analysis.jpg" width="30%"/> <img src="images/transactions.jpg" width="30%"/> <img src="images/product_top.jpg" width="24%"/> <img src="images/categories_ranking.jpg" width="24%"/> <img src="images/merge.jpg" width="24%"/> <img src="images/backups.jpg" width="24%"/> <img src="images/transaction_add_item.jpg" width="30%"/> <img src="images/transaction_add_select.jpg" width="30%"/> <img src="images/transaction_add.jpg" width="30%"/> </p> <br/> <p align="center"> <a href="https://apt.izzysoft.de/fdroid/index/apk/com.kssidll.arru"> <img alt="IzzyOnDroid" src="images/IzzyOnDroidButton.svg"/> </a> </p>Features
- Light/Dark mode
- Wide screen support
- Local backups
- Data Export (documentation)
- 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 based
-
Coroutines for asynchronous computing
-
Flow to emit values from data layer reactively
-
Hilt for dependency injection
-
Compose Navigation Reimagined for animated navigation
-
Vico Compose for graphs
-
Fuzzywuzzy for fuzzy searching capabilities
-
Jetpack
-
Compose - Modern Declarative UI style framework based on composable functions
-
Room - Persistence library providing abstraction layer over SQLite
-
Material You Kit - Material 3 powerful UI components
-
ViewModel - Manages UI-related data holder and lifecycle awareness. Allows data to survive configuration changes such as screen rotations
-
Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes
-