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.
View Live Demo Β |Β Portfolio
- 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
| Layer | Tools |
|---|---|
| Frontend | Streamlit |
| Backend | FastAPI |
| AI / OCR | OpenAI GPT-4o, Vision API |
| Data | pandas, NumPy |
| Visualization | Plotly, Matplotlib |
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