{"id":13550263,"url":"https://github.com/piggyvault/piggyvault","last_synced_at":"2025-04-03T00:33:34.693Z","repository":{"id":37663168,"uuid":"141542332","full_name":"piggyvault/piggyvault","owner":"piggyvault","description":"Family finance management app.","archived":false,"fork":false,"pushed_at":"2024-09-22T07:59:53.000Z","size":40983,"stargazers_count":515,"open_issues_count":41,"forks_count":119,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-03-28T22:12:52.141Z","etag":null,"topics":["abp","csharp","dart2","dotnet-core","finance","flutter","flutter-apps","mobile-app","money-manager","moneytracker"],"latest_commit_sha":null,"homepage":"https://piggyvault.abhith.net","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/piggyvault.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"abhith","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.abhith.net/donate"]}},"created_at":"2018-07-19T07:38:48.000Z","updated_at":"2025-03-23T17:02:03.000Z","dependencies_parsed_at":"2024-01-07T01:11:56.406Z","dependency_job_id":"70902fa7-0a11-4879-8a64-d27147659bad","html_url":"https://github.com/piggyvault/piggyvault","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piggyvault%2Fpiggyvault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piggyvault%2Fpiggyvault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piggyvault%2Fpiggyvault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piggyvault%2Fpiggyvault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/piggyvault","download_url":"https://codeload.github.com/piggyvault/piggyvault/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246916733,"owners_count":20854511,"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":["abp","csharp","dart2","dotnet-core","finance","flutter","flutter-apps","mobile-app","money-manager","moneytracker"],"created_at":"2024-08-01T12:01:30.826Z","updated_at":"2025-04-03T00:33:29.666Z","avatar_url":"https://github.com/piggyvault.png","language":"Dart","funding_links":["https://ko-fi.com/abhith","https://www.abhith.net/donate"],"categories":["Dart","Open Source Projects","Uncategorized"],"sub_categories":["Flutter Challange Tutorial Series","Uncategorized"],"readme":"# Piggy\n\n[![Flutter](https://github.com/piggyvault/piggyvault/actions/workflows/flutter.yml/badge.svg)](https://github.com/piggyvault/piggyvault/actions/workflows/flutter.yml)\n[![.NET](https://github.com/piggyvault/piggyvault/actions/workflows/dotnet.yml/badge.svg)](https://github.com/piggyvault/piggyvault/actions/workflows/dotnet.yml)\n[![Angular CI](https://github.com/piggyvault/piggyvault/actions/workflows/angular-ci.yml/badge.svg)](https://github.com/piggyvault/piggyvault/actions/workflows/angular-ci.yml)\n![Discord](https://img.shields.io/discord/644203940027695132)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fpiggyvault%2Fpiggyvault.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fpiggyvault%2Fpiggyvault?ref=badge_shield)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=piggyvault_piggyvault\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=piggyvault_piggyvault)\n[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=piggyvault_piggyvault\u0026metric=bugs)](https://sonarcloud.io/dashboard?id=piggyvault_piggyvault)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=piggyvault_piggyvault\u0026metric=code_smells)](https://sonarcloud.io/dashboard?id=piggyvault_piggyvault)\n[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=piggyvault_piggyvault\u0026metric=duplicated_lines_density)](https://sonarcloud.io/dashboard?id=piggyvault_piggyvault)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=piggyvault_piggyvault\u0026metric=ncloc)](https://sonarcloud.io/dashboard?id=piggyvault_piggyvault)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=piggyvault_piggyvault\u0026metric=sqale_rating)](https://sonarcloud.io/dashboard?id=piggyvault_piggyvault)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=piggyvault_piggyvault\u0026metric=reliability_rating)](https://sonarcloud.io/dashboard?id=piggyvault_piggyvault)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=piggyvault_piggyvault\u0026metric=security_rating)](https://sonarcloud.io/dashboard?id=piggyvault_piggyvault)\n[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=piggyvault_piggyvault\u0026metric=sqale_index)](https://sonarcloud.io/dashboard?id=piggyvault_piggyvault)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=piggyvault_piggyvault\u0026metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=piggyvault_piggyvault)\n\nA family finance management app.\n\n\u003e Piggy is a side project of [Abhith Rajan](https://www.abhith.net).\n\n## Technology Stack\n\n### Web\n\n- ASP.NET Core\n- Angular\n- MSSQL\n\n\u003e Previously Piggy used to have a functional website with all the features. But the evolution of its mobile app made it redundant. Hence [Abhith](https://www.abhith.net) stopped working on it 🤷, and now the website hosts the APIs only.\n\n### Mobile\n\n- Flutter\n\n\u003e Piggy is a side project of [Abhith Rajan](https://www.abhith.net), a full-stack dev focussed on different stacks, and flutter is not one of them yet. Hence tons of improvements can be done to the flutter project. If you are a flutter person, have a look at the code and see how you can improve it 🙏.\n\n## Guides\n\n- [Initial Setup Guide](docs/SETUP_GUIDE.md).\n- [Tenant / User management using Web Portal](docs/PORTAL.md).\n\n## Development Status\n\nCheck out the repository projects tab to see what is planned and what is going on now.\nHigh-level planned items can be viewed under the organization's projects.\n\n\u003e Piggy works fine for [Abhith](https://www.abhith.net) and his family. If you are interested, we may be able to make it work for you too. Let's discuss further in the [discussions](https://github.com/piggyvault/piggyvault/discussions).\n\n## Mobile App Screenshots\n\n\u003cp  float=\"left\"\u003e\n  \u003cimg src=\"images/screenshots/24-main.gif\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/add-transaction-form.gif\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/25-add-transaction.gif\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/delete-transaction.gif\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/26-add-account.gif\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/recent.gif\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/27-account-details-with-search.gif\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/01-login.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/02-overview.jpg\" width=\"200\" /\u003e \n  \u003cimg src=\"images/screenshots/03-accounts.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/04-accounts-collapsed.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/archived-accounts.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/05-account-add.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/account-edit.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/06-account-detail-no-transactions.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/07-account-details.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/08-account-details-popup-menu.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/09-recent.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/10-recent-collapsed.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/11-add-transaction.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/11-add-transaction-calc.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/28-user-profile.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/12-push-notification.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/29-local-reminder.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/13-transaction_details.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/13-transaction_details_with_comments.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/14-0-categories.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/14-1-category-details.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/14-2-category-edit.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/15-category-add.png\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/16-drawer.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/17-reports-screen.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/18-categorywise-accounts-report.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/19-category-accounts-date-select.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/20-categorywise-recent-months-report.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/21-settings.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/22-default-currency-settings.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"images/screenshots/23-about.jpg\" width=\"200\" /\u003e\n\u003c/p\u003e\n\n## Try it out\n\nGrab the APK from the latest [release](https://github.com/piggyvault/piggyvault/releases).\n\n### Test Credentials\n\n| Family  | Username | Password |\n| ------- | -------- | -------- |\n| Default | admin    | 123qwe   |\n\n## Credits\n\n### Backend\n\n- [aspnetboilerplate](https://github.com/aspnetboilerplate/aspnetboilerplate)\n\n### Flutter\n\n- [mitesh77/Best-Flutter-UI-Templates](https://github.com/mitesh77/Best-Flutter-UI-Templates)\n- [ReinBentdal/styled_widget](https://github.com/ReinBentdal/styled_widget)\n- [Ahmadre/FlutterIconPicker](https://github.com/Ahmadre/FlutterIconPicker)\n- [Gperez88/input_calculator](https://github.com/Gperez88/input_calculator)\n- [Idean/Flutter-Neumorphic](https://github.com/Idean/Flutter-Neumorphic)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiggyvault%2Fpiggyvault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpiggyvault%2Fpiggyvault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiggyvault%2Fpiggyvault/lists"}