{"id":23249182,"url":"https://github.com/dhruv282/expense-manager","last_synced_at":"2026-05-04T17:34:31.339Z","repository":{"id":246840680,"uuid":"822329732","full_name":"dhruv282/expense-manager","owner":"dhruv282","description":"About 💳💵📈 Open-source web app for expense tracking and visualizing","archived":false,"fork":false,"pushed_at":"2025-03-23T16:51:51.000Z","size":749,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T17:33:53.321Z","etag":null,"topics":["cross-platform","expense-manager","expense-tracker","flutter","postgresql","self-hosted"],"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/dhruv282.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-30T23:38:12.000Z","updated_at":"2025-03-23T16:51:54.000Z","dependencies_parsed_at":"2024-07-16T04:09:22.756Z","dependency_job_id":"7ac23e09-176f-44d3-9ca7-52fc983b6ffa","html_url":"https://github.com/dhruv282/expense-manager","commit_stats":null,"previous_names":["dhruv282/expense-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruv282%2Fexpense-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruv282%2Fexpense-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruv282%2Fexpense-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruv282%2Fexpense-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhruv282","download_url":"https://codeload.github.com/dhruv282/expense-manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247421141,"owners_count":20936238,"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":["cross-platform","expense-manager","expense-tracker","flutter","postgresql","self-hosted"],"created_at":"2024-12-19T08:17:42.223Z","updated_at":"2026-05-04T17:34:31.333Z","avatar_url":"https://github.com/dhruv282.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Expense Manager\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"./assets/icon/expense_manager.png\" width=\"150\"/\u003e\n\u003c/p\u003e\n\nExpense Manager is an open-source expense tracking and visualization app developed using [Flutter](http://flutter.dev) and utilizes a self-hosted [PostgreSQL](https://www.postgresql.org) database instance for data management.\n\n## Features\n\n📊 **Dashboard Overview** — Visualize your financial data with interactive widgets like pie charts and income vs. expense trends.\n\n✍️ **Track Transactions** — Add, edit, and delete income and expense entries with support for categories, descriptions, dates, and amounts.\n\n🔍 **Advanced Filtering** — Search and filter transactions by category, date range, cost, and more with interactive controls.\n\n📅 **Flexible Recurring Transactions** — Set up recurring entries with [RRULE](https://pub.dev/packages/rrule) support for complex scheduling (e.g., \"every 3 weeks on Friday\").\n\n🎨 **Customizable Themes** — Automatically adapts to system light/dark mode, with user override support for manual theme and base color selection.\n\n🫆 **Device-Level Authentication** - Protects access with biometrics or system passcode for an extra layer of security.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/253f5cb3-56c5-46a4-aeac-fdbb11845507\" width=\"200\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/62042ce3-8021-46ec-80ee-2e6fd7bcf793\" width=\"200\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/e950d640-422a-49c3-88a6-750f5bf04a3e\" width=\"200\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/bd1349c9-663e-4955-bd7f-a43fda9d2d26\" width=\"200\"\u003e\n\u003c/p\u003e\n\n## Usage\n\n### Hosting Database\nRun a PostgreSQL container using the Docker compose provided at `db_helper/docker-compose.yml`. Edit credential \u0026 config for the database via environment variables in the compose file as needed. It is recommended to change the login credentials for better security.\n\n```shell\ndocker compose up --build -f ./db_helper/docker-compose.yml\n```\n\n### App Configuration\nOnce the database is online, launch the Expense Manager application and you will automatically be redirected to the database config page. Use this page to enter the database connection config.\n\nOnce the connection config is submitted, the app with auto initialize required tables and enums.\n\n## License\n\nExpense Tracker is open-source software released under the [MIT License](https://opensource.org/licenses/MIT). You are free to modify and distribute the application under the terms of this license. See the [`LICENSE`](./LICENSE) file for more information.\n\nPlease note that this README file is subject to change as the application evolves. Refer to the latest version of this file in the repository for the most up-to-date information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhruv282%2Fexpense-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhruv282%2Fexpense-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhruv282%2Fexpense-manager/lists"}