{"id":16563097,"url":"https://github.com/markmhendrickson/foreceipt-analyzer","last_synced_at":"2026-05-31T22:31:25.128Z","repository":{"id":30649878,"uuid":"125633179","full_name":"markmhendrickson/foreceipt-analyzer","owner":"markmhendrickson","description":"App to analyze transaction data stored by Foreceipt http://www.foreceipt.com/","archived":false,"fork":false,"pushed_at":"2022-07-06T20:59:10.000Z","size":11,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-05T05:43:11.757Z","etag":null,"topics":["finances","foreceipt","personal-finance"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/markmhendrickson.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}},"created_at":"2018-03-17T13:43:42.000Z","updated_at":"2019-07-11T11:39:50.000Z","dependencies_parsed_at":"2022-08-07T15:16:38.521Z","dependency_job_id":null,"html_url":"https://github.com/markmhendrickson/foreceipt-analyzer","commit_stats":null,"previous_names":["markmhendrickson/foreceipt-analyzer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/markmhendrickson/foreceipt-analyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markmhendrickson%2Fforeceipt-analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markmhendrickson%2Fforeceipt-analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markmhendrickson%2Fforeceipt-analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markmhendrickson%2Fforeceipt-analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markmhendrickson","download_url":"https://codeload.github.com/markmhendrickson/foreceipt-analyzer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markmhendrickson%2Fforeceipt-analyzer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33752286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["finances","foreceipt","personal-finance"],"created_at":"2024-10-11T20:38:42.545Z","updated_at":"2026-05-31T22:31:25.111Z","avatar_url":"https://github.com/markmhendrickson.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Foreceipt analyzer\n\nThis repository contains the source code for a script that analyzes all transaction files stored by [Foreceipt](http://www.foreceipt.com/) in Google Drive and outputs various insights.\n\nI created it to better understand my monthly manual expenditures, particularly those falling within my food and discretionary budgets, to know just how much I've been over- or under-spending.\n\n## Setting up the environment\n\nThe code requires the following environment variables to run. The following environment variables can be declared by adding a file named `.env` (in [INI format](https://en.wikipedia.org/wiki/INI_file)) to the base directory, assuming they're not declared elsewhere in the system already. Such a file will be ignored by Git.\n\n- `FORECEIPT_ANALYZER_DISCRETIONARY_BUDGET`: Size of monthly discretionary budget in euros (e.g. `500`)\n- `FORECEIPT_ANALYZER_FOOD_BUDGET`: Size of monthly food budget in euros (e.g. `300`)\n- `FORECEIPT_ANALYZER_DIR`: System path to Google Drive folder created by Foreceipt (e.g. `/Users/username/Google Drive/Foreceipt`)\n\n## Running the script\n\nOnce the environment is ready per above, and [Node.js](http://nodejs.org/) with [NPM](https://www.npmjs.com/) is installed, simply run `npm install` to install dependencies and `node index.js` to run the script.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkmhendrickson%2Fforeceipt-analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkmhendrickson%2Fforeceipt-analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkmhendrickson%2Fforeceipt-analyzer/lists"}