{"id":16531072,"url":"https://github.com/koushikphy/shared-expense-manager","last_synced_at":"2025-06-19T05:05:10.163Z","repository":{"id":56729281,"uuid":"354559962","full_name":"Koushikphy/Shared-Expense-Manager","owner":"Koushikphy","description":"An Android and iOS app for managing group shared expenses.","archived":false,"fork":false,"pushed_at":"2022-08-13T02:57:33.000Z","size":3143,"stargazers_count":37,"open_issues_count":0,"forks_count":13,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-19T05:04:39.002Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Koushikphy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-04T14:08:06.000Z","updated_at":"2025-03-10T10:25:46.000Z","dependencies_parsed_at":"2022-08-16T00:40:20.822Z","dependency_job_id":null,"html_url":"https://github.com/Koushikphy/Shared-Expense-Manager","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/Koushikphy/Shared-Expense-Manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Koushikphy%2FShared-Expense-Manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Koushikphy%2FShared-Expense-Manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Koushikphy%2FShared-Expense-Manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Koushikphy%2FShared-Expense-Manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Koushikphy","download_url":"https://codeload.github.com/Koushikphy/Shared-Expense-Manager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Koushikphy%2FShared-Expense-Manager/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260690825,"owners_count":23047098,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-10-11T18:07:50.470Z","updated_at":"2025-06-19T05:05:05.148Z","avatar_url":"https://github.com/Koushikphy.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"140\" src=\"assets\\images\\budget.png\" /\u003e  \n  \u003ch2 align=\"center\"\u003eShared Expense Manager\u003c/h2\u003e\n  \u003ch3 align=\"center\"\u003eApp for managing group shared expenses.\u003c/h3\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#\" alt=\"Version\"\u003e\u003cimg src=\"https://img.shields.io/badge/Version-0.1.2-brightgreen.svg?style=for-the-badge\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Koushikphy/Shared-Expense-Manager/blob/master/LICENSE\" alt=\"Version\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-brightgreen.svg?style=for-the-badge\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Koushikphy/Shared-Expense-Manager/releases\" alt=\"Version\"\u003e\u003cimg src=\"https://img.shields.io/badge/Download-apk-blue?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---  \n\n\n\n![Mock picture](assets/images/mock.png)  \n\nA 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.  \nBuilt with [Flutter](https://flutter.dev/) framework, this app can be compiled for both Android and iOS.\n\n### Usage \n* **Download** the app from the [release section](https://github.com/Koushikphy/Shared-Expense-Manager/releases).\n* Add list of users and categories in the setting page.\n* Tap on the `+` button to add new expense record.\n* Check the Shares page for current expenses status.\n* Tap on individual record in the log page to edit/delete them.  \n* Save/Load expense record to/from local file from the setting page.\n\n\n\n\n\n\u003cdetails\u003e\n\u003csummary\u003e TODOs: \u003c/summary\u003e\n\n1. - [x] Introduction to flutter and dart programming language.\n2. - [x] Setup flutter and a sample starting project.\n3. - [x] Android studio setup with virtual device + real device adb.\n4. - [x] Overall pages layout design\n    1. - [x] Page to log all expenses and show them in a list view.\n    2. - [x] Page to display details of a single entry.\n    3. - [x] Dashboard page to display the shares\n    6. - [x] Chart pages ? \u003e Time Series/Pie category\n    5. - [x] Profile/Setting page to edit users list, categories, import/export settings\n    4. - [x] Add new entry page\n    5. - [x] Change pages with swipe\n5. - [x] Transition between pages.\n6. - [x] Flutter Form design with validation.\n7. - [x] Flutter state management and update parent/child/sibling UI on data changes .\n8. - [x] Math logic to calculate shares.\n8. - [x] Unequal shares of expenses.\n9. - [x] Initial UI state, when no data is present.\n10. - [x] Save and persist data on app restart.\n11. - [x] Import/Export data (JSON ?) also as an Excel sheet?\n12. - [x] Add custom icon for production app.\n13. - [x] App signing for distribution.\n14. - [x] Sort the data according to time at modification.\n13. - [x] Mocks for presentation \n13. - [x] First sharable production build.\n14. - [ ] Introduce search functionality to the log page.\n15. - [x] Separate data into months and a provided option to set it.\n2. - [x] Add new entry without leaving the page.\n1. - [x] Share image white background with top bar\n15. - [ ] Firebase authentication to sync between multiple devices.  \n\u003c/details\u003e  \n\n\n\n\u003cbr\u003e\n\n\u003cdiv\u003eIcons made by \u003ca href=\"https://www.freepik.com\" title=\"Freepik\"\u003eFreepik\u003c/a\u003e from \u003ca href=\"https://www.flaticon.com/\" title=\"Flaticon\"\u003ewww.flaticon.com\u003c/a\u003e\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoushikphy%2Fshared-expense-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoushikphy%2Fshared-expense-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoushikphy%2Fshared-expense-manager/lists"}