A modern web application that tracks product prices from popular e-commerce websites like Amazon and Flipkart. Get notified when prices drop and never miss a deal again!
- Price Tracking: Monitor product prices from Amazon, Flipkart, and other e-commerce sites
- Price History: Track price changes over time with detailed history
- Product Information: Automatically extracts product names and images
- Modern UI: Clean, responsive interface built with Next.js and Tailwind CSS
- Real-time Updates: Automatic price monitoring and updates
- FastAPI - High-performance Python web framework
- BeautifulSoup4 - Web scraping and HTML parsing
- Pydantic - Data validation and serialization
- JSON Storage - Simple file-based data persistence
- Next.js - React framework with TypeScript
- Tailwind CSS - Utility-first CSS framework
- Responsive Design - Works on all devices
- Python 3.8+
- Node.js 16+
- npm or yarn
cd backend
pip install -r requirements.txt
python main.pycd frontend
npm install
npm run dev- Start the Backend: Run the FastAPI server on
http://localhost:8000 - Start the Frontend: Run the Next.js app on
http://localhost:3000 - Add Products: Paste product URLs from Amazon or Flipkart
- Track Prices: Monitor price changes and view history
- Get Updates: Check your dashboard for price drops
- ✅ Amazon - Full support with images and product names
- ✅ Flipkart - Full support with images and product names
- ❌ Myntra - Currently not supported (too many anti-bot measures)
Clean interface for adding new products to track
Beautiful cards showing product information, current prices, and price change indicators
Comprehensive view of all tracked products with price history
Shopping-webscrapper/
├── backend/
│ ├── main.py # FastAPI application
│ ├── models/ # Data models
│ ├── services/ # Business logic
│ ├── config/ # Configuration
│ └── price_data.json # Data storage
├── frontend/
│ ├── src/
│ │ ├── app/ # Next.js pages
│ │ ├── components/ # React components
│ │ ├── types/ # TypeScript types
│ │ └── utils/ # Utility functions
│ └── package.json
└── README.md
API_URL- Backend API URL (default: http://localhost:8000)PORT- Frontend port (default: 3000)
- Request timeout: 10 seconds
- Max retries: 3
- User-Agent rotation for better scraping success
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is for educational purposes. Please respect the terms of service of the websites you scrape.
This tool is for personal use only. Please be respectful of website resources and follow their robots.txt and terms of service.
Made with ❤️ by M1CTIAN