Logo Lanfrica
  • Accueil
  • Atlas
  • Analyses
  • Documentation
  • Sign in

© 2026 Lanfrica. Tous droits réservés. Tous les droits d'auteur des ressources affichées sur le site Web Lanfrica appartiennent aux détenteurs de droits d'auteur d'origine, sauf indication contraire explicite.

FouadElOuafy/air-quality-morocco

Domaine:

environment and energy

Type de record:

software
Créateur:
Fou
HĂŽte:
# 🌍 Air Quality Prediction in Moroccan Cities ## 📋 Description Application web Full Stack de prĂ©diction de la qualitĂ© de l'air (PM2.5) dans les villes marocaines, utilisant le Machine Learning et des donnĂ©es mĂ©tĂ©o rĂ©elles collectĂ©es via l'API OpenWeatherMap. ## đŸ—ïž Architecture Frontend (React) ←→ Backend (Flask API) ←→ ModĂšles ML (.pkl) ↕ OpenWeatherMap API ## đŸ› ïž Technologies | Composant | Technologie | |-----------|-------------| | Frontend | React + Vite + Recharts | | Backend | Flask + Flask-CORS | | ML | scikit-learn (Random Forest, Linear Regression) | | Data | pandas, numpy, MinMaxScaler | | API | OpenWeatherMap | ## 📊 ModĂšles ML | ModĂšle | MAE | RMSE | RÂČ | |--------|-----|------|----| | Random Forest | 1.09 | 1.62 | 0.45 | | Linear Regression | 1.09 | 1.62 | 0.46 | ## đŸ—‚ïž Structure du projet air-quality-project/ ├── data/ │ ├── raw_data.csv # DonnĂ©es brutes (480 lignes) │ └── clean_data.csv # DonnĂ©es nettoyĂ©es ├── models/ │ ├── random_forest.pkl │ └── linear_regression.pkl ├── notebooks/ │ └── analysis.ipynb # Analyse exploratoire ├── results/ │ └── graphs.png ├── src/ │ ├── collect_data.py # Collecte API OpenWeatherMap │ ├── preprocess.py # Nettoyage et normalisation │ ├── train_model.py # EntraĂźnement ML │ ├── federated.py # Simulation Federated Learning │ └── app.py # API Flask ├── frontend/ │ └── src/ │ ├── App.jsx │ └── components/ │ ├── PredictionForm.jsx │ ├── ResultCard.jsx │ └── Dashboard.jsx └── README.md ## 🚀 Installation et lancement ### PrĂ©requis - Python 3.11+ - Node.js 18+ ### Backend (Flask) ```bash # CrĂ©er environnement virtuel python -m venv venv .\venv\Scripts\Activate.ps1 # Windows source venv/bin/activate # Linux/Mac # Installer dĂ©pendances pip install flask flask-cors scikit-learn pandas numpy joblib requests # Lancer l'API python src/app.py ``` ### Frontend (React) ```bash cd frontend npm install 


Visit

github.com