Track price history across Takealot, Makro, Bob Shop & more โ real-time, honest data.
Takealot | R 12,499 โผ R400 vs last week | Best deal | |
Makro | R 13,199 No change | ||
Bob Shop | R 13,850 โฒ R650 this month (fake sale?) |
PHP cURL scrapers run via CRON jobs every 4โ12h per store. Guzzle HTTP for rotating user agents. Data normalised and SKU-matched before DB insert.
Tables: products, stores, price_history, alerts, users. Price history indexed on (product_id, store_id, recorded_at) for fast graph queries.
PHP-rendered product pages. Chart.js for price graphs. Alpine.js for interactivity. Mobile-first, sub-2s load time on SA networks.
CRON checks alert triggers every 30min. WhatsApp via Twilio/WATI API or UltraMsg for SA users. Email via Mailgun for free tier.