Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/koushikphy/shared-expense-manager

An Android and iOS app for managing group shared expenses.
https://github.com/koushikphy/shared-expense-manager

android-app budget-app budget-management budget-manager budget-tracker dart finance finance-management finance-tracker finances flutter flutter-apps ios-app money-manager moneytracker personal-finance

Last synced: 11 days ago
JSON representation

An Android and iOS app for managing group shared expenses.

Awesome Lists containing this project

README

        



Shared Expense Manager


App for managing group shared expenses.





---

![Mock picture](assets/images/mock.png)

A Simple app for managing group shared expenses. Just add users group and categories, and enter individual expense records to keep track of the group shares.
Built with [Flutter](https://flutter.dev/) framework, this app can be compiled for both Android and iOS.

### Usage
* **Download** the app from the [release section](https://github.com/Koushikphy/Shared-Expense-Manager/releases).
* Add list of users and categories in the setting page.
* Tap on the `+` button to add new expense record.
* Check the Shares page for current expenses status.
* Tap on individual record in the log page to edit/delete them.
* Save/Load expense record to/from local file from the setting page.

TODOs:

1. - [x] Introduction to flutter and dart programming language.
2. - [x] Setup flutter and a sample starting project.
3. - [x] Android studio setup with virtual device + real device adb.
4. - [x] Overall pages layout design
1. - [x] Page to log all expenses and show them in a list view.
2. - [x] Page to display details of a single entry.
3. - [x] Dashboard page to display the shares
6. - [x] Chart pages ? > Time Series/Pie category
5. - [x] Profile/Setting page to edit users list, categories, import/export settings
4. - [x] Add new entry page
5. - [x] Change pages with swipe
5. - [x] Transition between pages.
6. - [x] Flutter Form design with validation.
7. - [x] Flutter state management and update parent/child/sibling UI on data changes .
8. - [x] Math logic to calculate shares.
8. - [x] Unequal shares of expenses.
9. - [x] Initial UI state, when no data is present.
10. - [x] Save and persist data on app restart.
11. - [x] Import/Export data (JSON ?) also as an Excel sheet?
12. - [x] Add custom icon for production app.
13. - [x] App signing for distribution.
14. - [x] Sort the data according to time at modification.
13. - [x] Mocks for presentation
13. - [x] First sharable production build.
14. - [ ] Introduce search functionality to the log page.
15. - [x] Separate data into months and a provided option to set it.
2. - [x] Add new entry without leaving the page.
1. - [x] Share image white background with top bar
15. - [ ] Firebase authentication to sync between multiple devices.


Icons made by Freepik from www.flaticon.com