Scrappy
About
Scrappy is a personal price tracking tool built to solve a real problem — knowing when to buy without checking Amazon every day.
The backend uses FastAPI and BeautifulSoup to scrape product prices directly from Amazon. Every check is logged to SQLite with a timestamp, building up price history over time and always surfacing the lowest price ever recorded. Email alerts are sent via Gmail when a target is hit, with a last-alerted date column preventing spam. A cron job runs the tracker every 6 hours in the background, independent of the web server. The frontend is a React and Vite dashboard where users can add products, set targets, and trigger manual checks.
Note: Amazon actively detects and blocks automated requests. Scraping reliability may vary depending on the product and frequency of checks. (Didnt use any external apis for this as this was a learning project, to learn how things work underneath the hood :)
terminal Tech_Stack
- > React.js
- > Requests
- > BeautifulSoup4
- > FastApi
- > smtplib
- > Sqlite