Skip to content

DOSSOU93/air_quality

Repository files navigation

🌍 Air Quality Prediction API

Ce projet est une API web développée avec Flask permettant la prédiction de la qualité de l'air pour les 10 prochains jours. Le modèle de prédiction est un modèle pré-entraîné (xgboost_model.pkl) basé sur des variables temporelles.

✨ Fonctionnalités

🎯 Backend (Flask)

  • 🔮 Prédiction de la qualité de l’air sur 10 jours à l’aide d’un modèle Machine Learning (XGBoost).
  • 📊 Génération de données simulées pour les polluants :
    • PM2.5
    • PM10
    • CO (monoxyde de carbone)
    • O₃ (ozone troposphérique)
    • SO₂ (dioxyde de soufre)
  • 🧠 Calcul de variables dérivées
  • 🌍 API REST JSON accessible à /api/predict
  • 🧾 Pages HTML de visualisation : Accueil, Prévisions, Conseils, Santé

📱 Application Mobile (React Native)

L'application mobile React Native est disponible ici 👉 Voir le dépôt mobile

  • 📅 Affichage des prédictions quotidiennes sur 10 jours
  • 🌫 Visualisation des niveaux de pollution par polluant
  • 📈 Graphiques de tendance (courbe par polluant)
  • 🌦 Affichage météo intégré
  • 🧘 Conseils santé et comportement à adopter selon le niveau de pollution
  • 🎨 Interface simple, responsive et intuitive

📁 Arborescence du projet

. ├── app.py
├── xgboost_model.pkl
├── templates/
│ ├── index.html
│ ├── prediction.html
│ ├── conseil.html
│ └── sante.html
├── static/
└── README.md

🚀 Run

  1. git clone https://github.com/diamanka-sn/zedx-backend.git
  2. cd zedx-backend
  3. python -m venv venv
  4. venv\Scripts\activate
  5. pip install -r requirements.txt
  6. python app.py

🕸️ Architecture

1.

Modele


2.

Logiciel


🧠 API Endpoint

  • GET / - Page d'accueil
  • GET /api/predict - Prédictions de qualité de l'air
  • GET /predictions - Visualisation des prédictions
  • GET /conseil - Conseils selon les niveaux de pollution
  • GET /sante - Impacts santé de la pollution

🎬 Démo avec captures d’écran

1. Écran d’accueil

Écran d’accueil


2. Prévisions de la qualité de l’air

Prévisions


3. Graphiques de tendance des polluants

Graphiques


4. Conseils santé

Conseils santé


5. Mobile

Accueil Météo Conseil

🤝 Contribuer

Les contributions sont les bienvenues ! Voici comment tu peux aider :

  • 🐛 Signaler un bug
  • 📥 Suggérer une amélioration
  • 🧠 Proposer une nouvelle fonctionnalité
  • 📝 Corriger une faute ou améliorer la documentation
  • 💡 Partager des idées ou des retours

📦 Pour contribuer

  1. Fork le projet
  2. Crée une branche (git checkout -b feature/ma-feature)
  3. Commit tes modifications (git commit -m 'Ajoute une nouvelle feature')
  4. Push vers la branche (git push origin feature/ma-feature)
  5. Crée une Pull Request 🚀

📝 Documentation technique

En cours

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published