{"id":16022809,"url":"https://github.com/smacker/budget-mind","last_synced_at":"2025-07-12T12:13:46.165Z","repository":{"id":251578621,"uuid":"723575776","full_name":"smacker/budget-mind","owner":"smacker","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-07T09:17:11.000Z","size":784,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-07T10:19:23.768Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smacker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-26T05:08:05.000Z","updated_at":"2024-12-07T09:17:15.000Z","dependencies_parsed_at":"2024-11-24T10:04:01.202Z","dependency_job_id":null,"html_url":"https://github.com/smacker/budget-mind","commit_stats":null,"previous_names":["smacker/budget-mind"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smacker%2Fbudget-mind","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smacker%2Fbudget-mind/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smacker%2Fbudget-mind/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smacker%2Fbudget-mind/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smacker","download_url":"https://codeload.github.com/smacker/budget-mind/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232242736,"owners_count":18493786,"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":[],"created_at":"2024-10-08T18:41:59.015Z","updated_at":"2025-01-02T18:48:44.300Z","avatar_url":"https://github.com/smacker.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Budget mind\n\nBetter UI for Aspire Budgeting.\n\n### Development\n\n```\npnpm run dev\n```\n\n### References\n\n#### Inspiration:\n\nhttps://app.actualbudget.com/budget\n\n#### Main libraries in use:\n\n- MUI: https://mui.com/material-ui/\n- Nanostores: https://github.com/nanostores/nanostores\n- Date-fns: https://date-fns.org\n\n#### CSS guides:\n\nFlexbox: https://css-tricks.com/snippets/css/a-guide-to-flexbox/\n\n#### Tech inspiration:\n\nGoogle Auth: https://github.com/MomenSherif/react-oauth\n\n### TODO List\n\nMVP:\n\n- [x] Store token in local storage\n- [x] Add new transaction\n- [x] Write transaction to google sheet\n- [x] Fix discrepancy in numbers between the app and google sheet\n- [x] Loader when fetching data\n- [x] Move constants to .env\n- [x] Handle 401 errors from API\n- [x] Dashboard UI\n- [x] Allow changing month in dashboard\n- [x] Add new transaction button from dashboard category\n- [x] Animation when switching between months on dashboard\n- [x] Allow transactions for \"Available to budget\", \"Balance Adjustment\", \"Account Transfer\"\n- [x] Add logo\n- [x] Clean-up for the initial version\n- [x] Un-hardcode spreadsheet id\n\nNext version:\n\n- [x] Ability to budget\n- [x] Category transfers\n- [ ] Add filter by month in the list of transactions\n- [ ] Quick search in transaction\n- [x] Find a good UI/UX solution to change year on dashboard\n\nSome other version:\n\n- [ ] Edit transactions\n- [ ] Beautiful graphs - figure out what kind of graphs\n- [ ] Bulk actions with transactions\n- [ ] Reconsolidation support\n- [ ] Split transactions\n- [ ] Settings\n  - [ ] Language selector\n  - [ ] Currency selector\n  - [ ] Date formatter selector\n  - [ ] Ability to change spreadsheet\n- [ ] Auto data refresh =\u003e this would need import re-work to be able to match imported rows (by ids?) and what to do with newly added transactions?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmacker%2Fbudget-mind","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmacker%2Fbudget-mind","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmacker%2Fbudget-mind/lists"}