TrackIt is a smart system that monitors product prices across different platforms for now flipkart. Users can subscribe to products and receive real-time notifications 📢 when prices drop. Built using TypeScript, Node.js, and Kafka, TrackIt ensures scalability, efficiency, and timely updates ⏳.
- 🛒 Product Subscription: Easily add products to track their prices.
- 📩 Instant Notifications: Get alerts via Telegram when prices change.
- 🤖 Automated Price Tracking: The system scrapes product prices every hour.
- 🗄 Database Storage: Uses SQLite to store product info and price history.
- 💻 Frontend: HTML,CSS, JavaScript
- ⚙️ Backend: Node.js, Express.js, SQLite
- 🕵️♂️ Scraper: Puppeteer
- 🕵️♂️ Tracking Job: Node-cron
- 🔗 Messaging: Kafka
- 🤖 Notifications: Telegram Bot API
- Node.js (v16+ recommended)
- Kafka
- SQLite
- Clone the repository:
git clone https://github.com/yourusername/trackit.git cd trackit
- Install dependencies:
npm install
- Run kafka
docker-compose up -d
- Start the backend server:
npm run server
- Start the tracker job:
npm run tracker
- Start the frontend:
cd frontend npm start
- Open
http://localhost:3000
🌍 to access the UI. - Add a product by entering its Flipkart URL 🔗.
- The tracker job will check for price changes hourly.
- Receive real-time alerts in your Telegram channel 📲.
Want to make TrackIt even better? Feel free to submit issues and pull requests 🚀.
This project is licensed under the me 📝.
Happy tracking! 🎯