EcoFootprint-FullStack-App

EcoFootprint Full-Stack App

EcoFootprint est une application web de suivi d’empreinte carbone. Elle centralise la saisie d’activites, le calcul des emissions, le suivi d’objectifs et la visualisation des donnees dans une interface claire, moderne et orientee portfolio.

Apercu du projet

Points forts

Tech Stack

Fonctionnalites principales

Tableau de bord

Gestion des donnees

Objectifs et conseils

Architecture du projet

Configuration Supabase

Pour que les insertions et suppressions fonctionnent vraiment, il faut une configuration d’ecriture valide.

Option recommandee: cle serveur

Utilise une cle serveur cote backend dans .env:

SUPABASE_URL=ton_url_supabase
SUPABASE_SERVICE_ROLE_KEY=ta_cle_service_role

Option alternative: policy RLS

Si tu gardes une cle publique, ajoute une policy d’insertion et de suppression dans Supabase:

alter table public.activities enable row level security;

create policy "allow insert activities"
on public.activities
for insert
to anon, authenticated
with check (true);

create policy "allow delete activities"
on public.activities
for delete
to anon, authenticated
using (true);

Installation locale

  1. Cloner le depot:
git clone https://github.com/Rounatto/EcoFootprint-FullStack-App.git
  1. Installer les dependances:
pip install -r requirements.txt
  1. Configurer le fichier .env:
SUPABASE_URL=votre_url
SUPABASE_SERVICE_ROLE_KEY=votre_cle_service_role
  1. Lancer l’application:
python EcoFootprint.py

API backend

Captures d’ecran

1. Dashboard et carte

Dashboard principal Dashboard secondaire Carte et dashboard Carte interactive

2. Premiere activité et historique

Ajout activite reussi Historique charge Emission breakdown Emission breakdown apres activite energie

3. Objectifs

Page objectifs Formulaire nouvel objectif Objectif ajoute Table goal vide Relation avec table goal Supabase objectifs

4. Suppression d’activite

Avant suppression Message de suppression Apres suppression Database apres suppression

5. Rendu final

Rendu final 1 Rendu final 2

Notes