+
X

Scrappy

V.1 Fastapi Sqlite React BeautifulSoup4 smtplib
DOCUMENT_04

About

Project Visual

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
Author Akash A
Built V1 APR_2026