PriceWise is a web application that lets you track product prices online.
It uses Puppeteer + Cheerio for scraping e-commerce sites (like Amazon) and returns structured product data (price, title, availability, etc.) via an Express.js API.
- π Scrape product details (title, price, image, availability)
- π API built with Express.js
- β‘ TypeScript for type safety
- π Puppeteer (headless browser) + Cheerio (HTML parsing)
- π Environment-based configuration for flexibility
- Backend: Node.js, Express.js, TypeScript
- Scraping: Puppeteer, Cheerio
- Utilities: Body-parser, CORS
- The user sends a product URL to the
/scrapeendpoint. - Puppeteer launches a headless browser and navigates to the URL.
- The page content is retrieved and loaded into Cheerio for HTML parsing.
- Helper functions extract product details such as title, price, availability, images, reviews, and ratings.
- The data is structured and returned as a JSON response via the API.

