EcoMate-AI analyzes receipts, bills, and daily activities to estimate your carbon footprint and recommend greener choices, powered by multimodal AI.
Upload an image of a receipt or describe your day in plain text. The app extracts individual activities, maps them to verified CO₂ emission factors, and generates a personalized sustainability report with actionable tips.
- Multimodal input — upload receipt images or enter free-form text
- OCR extraction — reads items, quantities, and services from scanned receipts
- CO₂ estimation — maps activities to verified global emission factors
- Personalized tips — AI-generated suggestions ranked by impact
- Global comparison — contextualizes your footprint against regional and world averages
- Interactive visualizations — category breakdowns and trend charts
git clone https://github.com/ShamikOfficial/EcoMate-AI.git
cd EcoMate-AI
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # add your OpenAI API key
streamlit run app/main.pyEcoMate-AI/
├── app/
│ ├── main.py # Streamlit frontend
│ ├── api.py # FastAPI backend
│ ├── genai_model.py # GenAI inference layer
│ ├── services/ # Carbon calculation logic
│ └── utils/ # Preprocessing helpers
├── data/ # Emission factor datasets
└── requirements.txt
- User uploads a receipt image or types a description of their activities
- OCR pipeline extracts line items and quantities
- Each item is classified and matched to an emission factor (kg CO₂e)
- Total footprint is calculated and broken down by category
- GPT-4o generates ranked, personalized recommendations
MIT
