How patillokesh9356/detect-carbon-footprint-tracker- works
Carbon Footprint Tracker lets users register or log in, record category-based activities, and review emissions, history, and monthly trends; it also provides reduction suggestions and reduction goals. The React app communicates with a Flask API, which calculates emissions and reads or writes Supabase data. The graph separates the API’s domain responsibilities, though those handlers share one source file. Frontend request wiring for goals and suggestions is not shown in the sampled excerpt, so those links are omitted.
Main entry points: app.py Flask API · supabase_client.py Supabase client · main.jsx React entry · App.jsx Dashboard and forms
Components 13
User interface
- React entry
frontend/src/main.jsx - Dashboard and forms
frontend/src/App.jsx
API workflows
- Flask API
backend/app.py - Registration and login
backend/app.py - Activity tracking
backend/app.py - Emission summaries
backend/app.py - Reduction goals
backend/app.py - Suggestions endpoint
backend/app.py
Emission guidance
- Emission factors
backend/emission_factors.py - Category guidance
backend/suggestions.py
Persistence
- Supabase client
backend/supabase_client.py - Supabase store
Other components
- Tracker user
Connections 16
- Tracker user → React entry: opens app
- React entry → Dashboard and forms: renders
- Dashboard and forms → Flask API: HTTP requests
- Flask API → Registration and login: dispatches auth
- Flask API → Activity tracking: dispatches activities
- Flask API → Emission summaries: dispatches summaries
- Flask API → Reduction goals: dispatches goals
- Flask API → Suggestions endpoint: dispatches tips
- Activity tracking → Emission factors: calculates emissions
- Activity tracking → Category guidance: gets tips
- Suggestions endpoint → Category guidance: gets tips
- Emission summaries → Supabase client: queries activities
- Activity tracking → Supabase client: stores and reads
- Registration and login → Supabase client: checks and stores users
- Reduction goals → Supabase client: stores and reads goals
- Supabase client → Supabase store: queries