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

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

Awesome Lists containing this project

README

          

Pro Expense



A simple free finance note to safely record daily expenses


LICENSE
API
API









**Quote**
*"Beware of little expenses; a small leak will sink a great ship"* - Benjamin Franklin


## Download











## 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 .
```