https://github.com/arduia/proexpense
Simple free finance note for daily expenses
https://github.com/arduia/proexpense
dagger-hilt expense mvvm timber
Last synced: 6 days ago
JSON representation
Simple free finance note for daily expenses
- Host: GitHub
- URL: https://github.com/arduia/proexpense
- Owner: arduia
- License: gpl-3.0
- Created: 2020-06-15T18:58:22.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2026-06-25T07:31:38.000Z (9 days ago)
- Last Synced: 2026-06-25T08:23:02.627Z (9 days ago)
- Topics: dagger-hilt, expense, mvvm, timber
- Language: Kotlin
- Homepage:
- Size: 38.4 MB
- Stars: 102
- Watchers: 4
- Forks: 21
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Pro Expense
A simple free finance note to safely record daily expenses
**Quote**
*"Beware of little expenses; a small leak will sink a great ship"* - Benjamin Franklin
## Key priorities
**Behaviour**
- Integrity
- User Data Privacy
- Security
- Usefulness
- Performance
- Simplicity
- UI/UX
**Development**
- Architecture
- Maintainability
- Scalability
- Code Quality
## Why Pro Expense?
- Free and Open-source
- High priority on privacy
- Simple and Pretty UI Design
- Good Performance
- Multi-language support
- Statistics
- No Advertisements
## Limitations
- Multiple user accounts are not supported yet.
- Currency exchange and different currency expense items are also no longer exist together.
- Cloud backup will not be supported.
- Maximum expense enty amount is 999,999,999.99.
## Application Architecture
*Image source from d.android.com*
## Inspiration
Inspired from [Wallet](https://play.google.com/store/apps/details?id=com.droid4you.application.wallet), [My Expense](https://play.google.com/store/apps/details?id=com.nominalista.expenses) apps.
## Permission Use
> android.permission.INTERNET
> *Feedback submittions, update version status*
> android.permission.WAKE_LOCK
> android.permission.READ_PHONE_STATE
> *Backup, updating version status in app background*
## Libraries
* [Material Component][material]
* [Android View Binding][view-binding]
* [Paging2][paging]
* [ProgressView][progress-view]
* [Kotlin Coroutines, Flow][coroutines-flow]
* [Navigation][navigation]
* [Dagger Hilt][dagger-hilt]
* [WorkManager][workmanager]
* [MVVM-Core][mvvm-core]
* [Retrofit][retrofit]
* [KTX Libraries][ktx]
* [Leak Canary][leak-canary]
* [Timber][timber]
[material]: https://github.com/material-components/material-components-android
[view-binding]: https://developer.android.com/topic/libraries/view-binding
[paging]: https://developer.android.com/topic/libraries/architecture/paging
[progress-view]: https://github.com/skydoves/ProgressView
[coroutines-flow]: https://kotlinlang.org/docs/reference/coroutines/flow.html
[navigation]: https://developer.android.com/guide/navigation
[dagger-hilt]: https://dagger.dev/
[workmanager]: https://developer.android.com/topic/libraries/architecture/workmanager
[mvvm-core]: https://github.com/arduia/mvvm-core
[ktx]: https://developer.android.com/kotlin/ktx
[leak-canary]: https://github.com/square/leakcanary
[retrofit]: http://square.github.io/retrofit
[timber]: https://github.com/JakeWharton/timber
*Contribution Welcome*
# License
```xml
Copyright (C) 2020 Aung Ye Htet
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
```