iPhone Stock & Price Tracker Bot

Job ID: 40396321

Budget: ₹1,500 – ₹12,500 INR

I need a small utility that keeps an eye on Big Basket and instantly tells me, through a Telegram bot, whenever the availability or the price of the iPhone models I specify (for now the list is “15, 16, 17”) changes for any postcode I add.

What the tool should do
• Scrape or query Big Basket at a reasonable, adjustable interval for each pincode I feed it.
• Capture both availability status and the current selling price in one pass.
• Log every check so I can see a simple history of changes.
• Trigger a concise Telegram message the moment a price drops or stock flips from “out of stock” to “in stock” (and vice-versa).

Configuration flexibility
• Models and pincodes must sit in an easy-to-edit file or admin panel so I can add, remove or rename them without touching your code.
• Frequency of checks should be a single variable (default to something moderate so Big Basket is not hammered).
• The Telegram bot token and chat ID need to live in a secure config area or environment variables.

Tech preferences
Python plus BeautifulSoup/Requests, Node with Puppeteer, or any lightweight stack you are comfortable maintaining will work—as long as the final solution is well-commented and deploys cleanly on a standard Linux VPS.

Deliverables
1. Full, readable source code.
2. Setup instructions that take me from a fresh server to a working tracker in one go.
3. A short README outlining how to update models, pincodes and polling interval.
4. Demonstration of a live Telegram alert fired from your script.

Acceptance
The job is complete when I can add a new pincode, wait for the next poll, and see the Telegram bot report both availability and price for the specified iPhone models without errors.