Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/koushikphy/shared-expense-manager
- Owner: Koushikphy
- License: mit
- Created: 2021-04-04T14:08:06.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-08-13T02:57:33.000Z (about 2 years ago)
- Last Synced: 2024-10-12T18:07:52.731Z (27 days ago)
- Topics: 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
- Language: Dart
- Homepage:
- Size: 3 MB
- Stars: 33
- Watchers: 4
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.