Vibeleaderboard
Index / app
Visit github.com
Category
Finance
Rank

Previous survey · No. 820 ·

Pricing
Open Source
Type
APP
Builder
badlogic
Date

About

Austrian grocery price tracker that scrapes supermarket sites so you can spot shrinkflation and price hikes.

What it does

Heisse Preise turns retailer product feeds into a searchable browser catalogue with comparable quantities, categories, current prices, and historical price series. Users can assemble carts, chart selected products, share cart links, and download canonical product data.

Why it's ranked here

The project exposes both a practical consumer interface and reusable structured data. Its canonical model joins retailer-specific records with price history, while carts and charts support comparison work. The main reservation is operational reliability: several configured retailers are explicitly skipped during updates, and collection errors depend on upstream store behavior.

What's good

The data pipeline preserves earlier prices when products change, marks unavailable products where appropriate, removes duplicate entries, and sorts the result deterministically. It publishes full and store-specific datasets, supports compressed storage, and offers German, English, and Czech interfaces with fallback translations.

Tradeoffs

This is a self-hosted Node application, not a polished data service with a documented programmatic contract. Initial collection can take time, retailer integrations may be skipped, and upstream changes can break fetching. The build also requests a large Node memory allowance, while the package configuration provides formatting but no automated test command.

How to use it well

Use it for Austrian grocery research, recurring basket comparisons, and exploratory analysis of product price histories. Run the browser interface for human investigation, or consume the canonical JSON for your own scripts. It does not replace checkout, delivery, inventory confirmation, or a stability-guaranteed commercial API.

Technical notes+

server.js runs an Express static server, rebuilds site/output, copies canonical data into JSON and CSV outputs, schedules daily refreshes, negotiates translated HTML, and enables Socket.IO reloads in development. analysis.js canonicalizes retailer records, deduplicates products, merges price histories, tracks unavailable items, and reads or writes gzip and Brotli JSON. bundle.js combines recursive HTML processing, locale substitution, Tailwind CSS, and esbuild bundles. h43z.js imports historical SQLite records through better-sqlite3. package.json exposes npm development and production scripts, both launching server.js with an 8192 MB old-space limit.

Observed

License
ISC
Primary language
JavaScript using CommonJS modules
Runtime and install
Node.js application installed with npm
User interface
Browser application served by Express
Data interface
Canonical product data is published as a JSON array, with server-generated CSV output
Localization
German, English, and Czech locales are configured; German is the default
Testing surface
package.json defines no automated test script

Read from README.md, package.json, server.js, h43z.js, i18n.js, pages.js, bundle.js, migrate.js, restore.js, analysis.js, patterns.js, categorize.js, postcss.config.js, tailwind.config.js, site/cart.js.

What it can do

  • Track grocery prices across Austrian supermarkets

    Supermarket website dataCurrent price information for grocery items

  • Detect price increases on grocery items

    Historical and current price dataAlerts about price hikes

  • Identify shrinkflation in products

    Product size and price data over timeNotifications when package sizes decrease while prices stay same or increase

  • Scrape product data from supermarket websites

    Austrian supermarket website URLsStructured product and pricing information

  • Compare prices across different supermarkets

    Product names or categoriesPrice comparison data showing which store offers best deals

  • Monitor price history for specific products

    Product identifiersHistorical price trends and changes over time

Tags

groceryprice-trackerscraperjavascriptaustria

Tech Stack

Node.jsTailwind CSS

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.