Logo Lanfrica

DRISSAHARHAR/morocco-meteorology-bigdata

Domain:

climate

Record type:

project
Creator:
DRI
Host:
Web scraping and Big Data analysis of meteorological data from six Moroccan cities using BeautifulSoup for data extraction, Hadoop for storage, Apache Spark for processing, and Flask for visualization. # πŸ“Š Meteorological Data Analysis in Morocco with Big Data Tools This project focuses on extracting, processing, and visualizing meteorological data from six major Moroccan cities using a Big Data architecture. We combine **web scraping**, **distributed storage**, **parallel data processing**, and a simple **web interface** to demonstrate the power of end-to-end data engineering and analysis workflows. --- ## πŸ“Œ Project Overview - πŸ” **Data Extraction**: Scraping weather data from online sources using `BeautifulSoup`. - πŸ—‚ **Storage**: Storing the collected data in a **Hadoop Distributed File System (HDFS)**. - βš™οΈ **Processing**: Transforming and analyzing the data using **Apache Spark**. - 🌐 **Visualization**: Creating a simple and interactive web dashboard using **Flask**. --- ## πŸ™οΈ Target Cities The analysis includes meteorological data from the following Moroccan cities: - Casablanca - LaΓ’youne - Ifrane - Ouarzazate - TΓ©touan ## πŸ› οΈ Technologies Used | Component | Tool/Library | |------------------|---------------------------| | Web Scraping | BeautifulSoup (Python) | | Storage | Hadoop HDFS | | Processing | Apache Spark (PySpark) | | Backend / API | Flask | | Language | Python | | Deployment (opt) | Docker / VirtualBox | --- ## 🧱 Architecture ```text β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ BeautifulSoup β”‚ β”‚ (Scraping Data) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ↓ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Hadoop HDFS β”‚ β”‚ (Data Lake Storage) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ↓ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Apache Spark β”‚ β”‚ (Data Processing) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ↓ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Flask API β”‚ β”‚ (Web Dashboard) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜