Skip to content
HA
All projects

Node.js

Arabic perfumes

Personal tool (unpublished). A relative compares perfume wholesalers, sees price per product, and builds a buy list.

Private use

What it solves

Each supplier names and sizes the same perfume differently. Shopify (Puppeteer) and API scrapers pull catalogs. Layered normalization: EDP/EDT type, size to ml, brand, commercial noise. Clusters by brand + name + size. Excel: all clusters and only those comparable across 2+ suppliers.

Stack

  • Node.js
  • Puppeteer
  • Cheerio
  • Axios
  • Excel

Infra

Local Node CLI. JSON/CSV/XLSX export. No public web or deploy: it runs on a machine and hands over spreadsheets to decide what to buy.