Ce projet propose une application web permettant de suivre l'évolution de la température d'un câble électrique et de mesurer l'empreinte carbone (énergie consommée et émissions CO₂) du front-end et du back-end
frontend/: 🌐 Application React + TypeScript (Vite) pour l'interface utilisateur.backend/: ⚙️ API FastAPI (Python) pour la génération et la lecture des données d'émissions.
- 🟢 Node.js (>= 18)
- 🐍 Python (>= 3.9)
- 📦 pip
cd backend
python -m venv .venv
source .venv/bin/activate # ou .venv\Scripts\activate sous Windows
pip install -r requirements.txtcd frontend
npm installDepuis le dossier backend :
python run.pyLe serveur FastAPI sera accessible sur http://127.0.0.1:8000.
Depuis le dossier frontend :
npm run devL'application sera accessible sur http://localhost:5173.
- 🔥 Suivi de température sur 30 minutes.
- 📊 Affichage graphique de l'évolution de la température.
- 🌱 Mesure de l'énergie consommée et des émissions CO₂ du front-end (navigation) et du back-end (calcul).
- 🖥️ Visualisation des résultats dans des panneaux dédiés.
- 🛠️ Le backend utilise CodeCarbon pour mesurer l'empreinte carbone des calculs.
- 📂 Les données d'émissions sont stockées dans
backend/app/data/emissions.csvetoutput.json.
- 🌐 Le frontend utilise React, TypeScript, Vite, ESLint, et Recharts.
- ⚙️ Le backend utilise FastAPI, pandas et CodeCarbon.