{"id":13668618,"url":"https://github.com/prof18/MoneyFlow","last_synced_at":"2025-04-27T01:31:37.080Z","repository":{"id":41407553,"uuid":"290316981","full_name":"prof18/MoneyFlow","owner":"prof18","description":"A money management app wrote with Kotlin Multiplatform, Jetpack Compose and Swift UI. Work in Progress","archived":false,"fork":false,"pushed_at":"2025-03-04T18:51:02.000Z","size":10366,"stargazers_count":343,"open_issues_count":12,"forks_count":41,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-04-09T04:02:57.163Z","etag":null,"topics":["jetpack-compose","kotlin-multiplatform","swiftui"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/prof18.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"custom":"https://www.paypal.me/MarcoGomiero"}},"created_at":"2020-08-25T20:30:17.000Z","updated_at":"2025-03-18T14:26:42.000Z","dependencies_parsed_at":"2023-02-17T20:45:24.984Z","dependency_job_id":"a66a1d61-4807-42df-8384-ffc07c18c3b3","html_url":"https://github.com/prof18/MoneyFlow","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof18%2FMoneyFlow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof18%2FMoneyFlow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof18%2FMoneyFlow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof18%2FMoneyFlow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prof18","download_url":"https://codeload.github.com/prof18/MoneyFlow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251076989,"owners_count":21532606,"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":["jetpack-compose","kotlin-multiplatform","swiftui"],"created_at":"2024-08-02T08:00:43.647Z","updated_at":"2025-04-27T01:31:32.069Z","avatar_url":"https://github.com/prof18.png","language":"Kotlin","funding_links":["https://www.paypal.me/MarcoGomiero"],"categories":["Miscellaneous"],"sub_categories":[],"readme":"# MoneyFlow\nA money management Android and iOS app wrote with Kotlin Multiplatform, Jetpack Compose and Swift UI.\n\nComing soon: Desktop App (with Compose for Desktop).\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"image/money-flow-light.png\"\u003e\n\u003c/div\u003e\n\nMoneyFlow comes also in dark 🌃:\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"image/money-flow-dark.png\"\u003e\n\u003c/div\u003e\n\n## Features roadmap \n\n🚧 This project is a work in progress, some features are missing and they will arrive in the future.\n\n- ✅ Transaction Entry\n- 🏗 Transaction List \n- 💭 Edit Transaction\n- 💭 Add custom category\n- 💭 Recap screen with plots \n- 💭 Budgeting feature  \n- ✅ Database import and export\n- ✅ Sync data with Dropbox\n- 💭 Import from CSV\n- 💭 Change currency\n- 🏗 Lock view with biometrics\n\nLegend:\n- ✅ Implemented\n- 💭 Not yet implemented, still in my mind!\n- 🏗 Working on it\n\n\n## How to build:\n\nIn order to build the iOS project, you will need to add a `Config.xcconfig` file inside the [iosApp/Assets](https://github.com/prof18/MoneyFlow/tree/main/iosApp/Assets) folder, with the content of the [Config.xcconfig.template](https://github.com/prof18/MoneyFlow/blob/main/iosApp/Assets/Config.xcconfig.template) file. \n\n### Dropbox sync:\n\nIf you want to run the Dropbox sync, you need to create a Dropbox App [here](https://www.dropbox.com/developers/) and get an API key. For iOS, you need to provide also the URL scheme and both need to be placed in the `Config.xcconfig` file created above:\n\n```xcconfing\nDROPBOX_URL_SCHEME=db-\u003cyour-api-key\u003e\nDROPBOX_API_KEY=\u003cyour-api-key\u003e\n```\n\nOn Android, you only need the API key, which must be included in the `local.properties` in the root project dir:\n\n```properties\ndropbox.app_key=\u003cyour-api-key\u003e\n```\n\n## Further Readings\n\nI wrote some articles about all the decisions and the thoughts that I’ve made to come up with an architecture for MoneyFlow.\n\n- [Improving shared architecture for a Kotlin Multiplatform, Jetpack Compose and SwiftUI app](https://www.marcogomiero.com/posts/2022/improved-kmm-shared-app-arch/)\n- [Choosing the right architecture for a [new] Kotlin Multiplatform, Jetpack Compose and SwiftUI app](https://www.marcogomiero.com/posts/2020/kmm-shared-app-architecture/)\n\n## License 📄\n\n```\n   Copyright 2020-2022 Marco Gomiero\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprof18%2FMoneyFlow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprof18%2FMoneyFlow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprof18%2FMoneyFlow/lists"}