{"adoption": {"forks": 121, "observed_at": "2026-08-28T04:03:20.146860+00:00", "stars": 1040}, "canonical_url": "https://ross.abutalabs.com/products/heissepreise", "card": {"archived": false, "artifact_type": "application", "description": "Jo eh.", "domain": ["e-commerce", "web-development", "self-hosted"], "enriched": true, "function": ["web-scraping", "search-engine", "http-server", "data-science"], "health_score": 61, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["badlogic/heissepreise"], "name": "badlogic/heissepreise", "platform": ["self-hosted"], "pushed_at": "2026-02-17T16:03:43+00:00", "repo": "badlogic/heissepreise", "stars": 1040, "tags": ["grocery-prices", "price-comparison", "austria", "price-history", "web-app", "data-engineering", "nodejs", "web-server"], "topics": [], "urls": [], "use_cases": ["compare grocery prices across Austrian supermarkets", "track price history of food products over time", "search for the cheapest price of a grocery item", "self-host a grocery price tracker", "download raw JSON data of supermarket prices for analysis", "monitor grocery price inflation"], "what_it_is": "A self-hostable grocery price search app that daily scrapes product and price data from major Austrian supermarket chains (Billa, Spar, Hofer, Lidl, DM, MPreis) and lets users search and compare them, including price history. It consists of a Node.js Express backend that fetches and merges the data and a vanilla HTML/JS front end.", "when_to_avoid": ["you need price data for countries or stores outside Austria", "you want a polished production-grade application with extensive features", "you need real-time prices rather than daily snapshots"], "when_to_choose": ["you live in Austria and want to compare prices at Billa, Spar, Hofer, Lidl, DM, or MPreis", "you want a self-hosted price tracker with historical price data", "you need raw structured JSON price data for research or analysis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/heissepreise", "repo": "badlogic/heissepreise", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:03:08.613107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d71a1e52dfbb7f89788421c1a54341d5b183e9df96fed96a9203198a3e107f", "fetched_at": "2026-08-28T04:03:20.146860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/heissepreise"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:03:08.613107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d71a1e52dfbb7f89788421c1a54341d5b183e9df96fed96a9203198a3e107f", "fetched_at": "2026-08-28T04:03:20.146860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/heissepreise"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:03:08.613107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d71a1e52dfbb7f89788421c1a54341d5b183e9df96fed96a9203198a3e107f", "fetched_at": "2026-08-28T04:03:20.146860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/heissepreise"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:03:08.613107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d71a1e52dfbb7f89788421c1a54341d5b183e9df96fed96a9203198a3e107f", "fetched_at": "2026-08-28T04:03:20.146860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/heissepreise"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:03:08.613107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d71a1e52dfbb7f89788421c1a54341d5b183e9df96fed96a9203198a3e107f", "fetched_at": "2026-08-28T04:03:20.146860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/heissepreise"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:03:08.613107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d71a1e52dfbb7f89788421c1a54341d5b183e9df96fed96a9203198a3e107f", "fetched_at": "2026-08-28T04:03:20.146860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/heissepreise"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.146860+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:03:08.613107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d71a1e52dfbb7f89788421c1a54341d5b183e9df96fed96a9203198a3e107f", "fetched_at": "2026-08-28T04:03:20.146860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/heissepreise"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:03:08.613107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d71a1e52dfbb7f89788421c1a54341d5b183e9df96fed96a9203198a3e107f", "fetched_at": "2026-08-28T04:03:20.146860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/heissepreise"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:03:08.613107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d71a1e52dfbb7f89788421c1a54341d5b183e9df96fed96a9203198a3e107f", "fetched_at": "2026-08-28T04:03:20.146860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/heissepreise"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:03:08.613107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9d71a1e52dfbb7f89788421c1a54341d5b183e9df96fed96a9203198a3e107f", "fetched_at": "2026-08-28T04:03:20.146860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/heissepreise"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 68, "longevity": 86, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1213, "days_push": 197, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}