{"id":40365791,"url":"https://github.com/vigneshwaran-48/expense-manager-server","last_synced_at":"2026-01-20T10:35:56.461Z","repository":{"id":247810478,"uuid":"826396032","full_name":"vigneshwaran-48/expense-manager-server","owner":"vigneshwaran-48","description":"Family Expense Manager app in springboot","archived":false,"fork":false,"pushed_at":"2024-11-20T16:24:23.000Z","size":1439,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-20T17:29:16.597Z","etag":null,"topics":["expense-manager","expense-tracker","mongodb","oauth2-resource-server","spring-boot","spring-cache","spring-email","spring-rest-api","spring-security","spring-test-web","team-collaboration"],"latest_commit_sha":null,"homepage":"https://expense-manager-service-50021880524.catalystappsail.in","language":"Java","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/vigneshwaran-48.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":"2024-07-09T16:18:53.000Z","updated_at":"2024-11-18T15:17:30.000Z","dependencies_parsed_at":"2024-07-10T19:51:19.008Z","dependency_job_id":"2ec117d2-b482-447b-aafb-adca2c4d739d","html_url":"https://github.com/vigneshwaran-48/expense-manager-server","commit_stats":null,"previous_names":["vigneshwaran-48/expense-manager-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vigneshwaran-48/expense-manager-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vigneshwaran-48%2Fexpense-manager-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vigneshwaran-48%2Fexpense-manager-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vigneshwaran-48%2Fexpense-manager-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vigneshwaran-48%2Fexpense-manager-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vigneshwaran-48","download_url":"https://codeload.github.com/vigneshwaran-48/expense-manager-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vigneshwaran-48%2Fexpense-manager-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28601938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T09:39:28.479Z","status":"ssl_error","status_checked_at":"2026-01-20T09:38:10.511Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["expense-manager","expense-tracker","mongodb","oauth2-resource-server","spring-boot","spring-cache","spring-email","spring-rest-api","spring-security","spring-test-web","team-collaboration"],"created_at":"2026-01-20T10:35:55.730Z","updated_at":"2026-01-20T10:35:56.422Z","avatar_url":"https://github.com/vigneshwaran-48.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Family Expense Manager\n\nA expense manager app by which you can track your personal and family expenses.\n\n### Features\n\n1. Create or Join family to track expenses of your family.\n2. Manager family member roles and their allowed actions.\n3. Send invitation to people to join your family.\n4. Create categories both for personal and your family to categorize your expense.\n5. Create expense with invoices.\n\n### TODO\n\n1. Dashboard for personal and family.\n2. Settings page for personal and family.\n3. Notification listing. (Currently only notifying via email and not showing it in the app. No accept or reject interactive features!)\n\n### Running\n\n\n#### Building\n\nGo into **expense-manager-common** and run the below command\n    \n```bash\n  mvn clean package\n```\n\nNow need to install it to local repo,\n\n```bash\n  mvn install:install-file -Dfile=target/expense-manager-common-1.0-origin.jar -DgroupId=com.vapps.expense.common -DartifactId=expense-manager-common -Dversion=1.0 -Dpackaging=jar\n```\n\nNow go into **expense-manager** and run the below command to build with tests\n\n```bash\n  mvn clean package\n```\n\n#### Dependencies\nSet the below environment variables\n\n1. **FAMILY_EXPENSE_MANAGER_EMAIL_ID** (Email id used to send notification.)\n2. **FAMILY_EXPENSE_MANAGER_APP_PASSWORD** (App password for the email id to send mails.)\n\n\nMake sure you have mongodb installed on you machine.\n\n#### Startup command\n\n```bash\n  java -jar target/expense-manager-0.0.1-SNAPSHOT.jar\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvigneshwaran-48%2Fexpense-manager-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvigneshwaran-48%2Fexpense-manager-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvigneshwaran-48%2Fexpense-manager-server/lists"}