Web scraper that extracts product data from Jumia Nigeria and generates interactive price dashboards
# π± Jumia Nigeria Price Tracker
A production-ready web scraping pipeline that extracts product data from Jumia Nigeria and generates interactive price analysis dashboards.
## π― Project Overview
This project demonstrates a complete data pipeline:
- **Web Scraping**: Automated extraction of product data using Python/BeautifulSoup
- **Data Processing**: Cleaning, transformation, and analysis with Pandas
- **Interactive Dashboard**: JavaScript-powered dashboard with real-time filtering, sorting, and visualization
- **Multi-format Export**: CSV, JSON, and HTML outputs
## π οΈ Tech Stack
| Category | Technologies |
|----------|--------------|
| Web Scraping | Python, Requests, BeautifulSoup4 |
| Data Processing | Pandas, NumPy |
| Visualization | Chart.js, HTML/CSS/JavaScript |
| Version Control | Git, GitHub |
## β¨ Features
- β
**Fully Automated** - No hardcoded selectors, adapts to page structure
- β
**Real-time Search** - Filter products instantly
- β
**Brand Filtering** - Filter by Samsung, iPhone, Tecno, etc.
- β
**Price Range Slider** - Interactive min/max price selection
- β
**Sortable Tables** - Click headers to sort by any column
- β
**Interactive Charts** - Bar charts that update with filters
- β
**Multi-format Export** - CSV, JSON, and HTML outputs
## π Live Demo
Experience the interactive dashboard:
π Jumia Price Tracker Dashboard
## π Sample Output
The dashboard shows:
- Total products analyzed
- Price range and averages
- Price distribution by range
- Products on sale
- Top cheapest and most expensive products
- Brand distribution charts
## π How to Run
### Prerequisites
```bash
pip install requests beautifulsoup4 pandas