AIGreenPath / README.md
Zayeemk's picture
Update README.md
e019b9d verified
---
title: GreenPath AI Emission Tracker
emoji: ๐ŸŒฟ
colorFrom: green
colorTo: blue
sdk: streamlit
sdk_version: "1.28.1"
app_file: app.py
pinned: true
---
# ๐ŸŒฑ GreenPath: AI & Data Analytics Platform for Reducing Shipment COโ‚‚ Emissions
**Designed and Developed by Sayed Mohd Zayeem Khateeb**
[![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)
[![Streamlit](https://img.shields.io/badge/Streamlit-FF4B4B?logo=streamlit&logoColor=white)](https://streamlit.io/)
[![FastAPI](https://img.shields.io/badge/FastAPI-009688?logo=fastapi&logoColor=white)](https://fastapi.tiangolo.com/)
## ๐ŸŽฏ Overview
GreenPath is an **AI-powered platform** that helps logistics and supply chain companies **measure, analyze, and reduce COโ‚‚ emissions per shipment** while recommending **optimized delivery routes** that minimize emissions without significantly affecting delivery time or cost.
### ๐Ÿ† Key Achievements
- **22% reduction in COโ‚‚ emissions** through green route optimization
- **Real-time emission tracking** with IPCC-compliant calculations
- **Multi-objective optimization** balancing emissions, cost, and delivery time
- **Professional dashboard** with eco-friendly design and advanced analytics
## ๐ŸŒŸ Core Features
### 1. ๐Ÿงฎ COโ‚‚ Emission Calculator
- **Formula-based estimation**: `COโ‚‚ = Distance ร— Weight ร— EmissionFactor`
- **Multiple transport modes**: Road, Rail, Air, Ship (Container & Bulk)
- **IPCC 2019 Guidelines compliance** for emission factors
- **Carbon tax cost calculation** with customizable rates
### 2. ๐Ÿ—บ๏ธ Green Route Recommendation Engine
- **OpenRouteService API integration** for accurate routing
- **Multi-modal transport optimization** (truck + rail combinations)
- **Time constraint balancing** (max 10% time penalty for green options)
- **Emission reduction visualization** with percentage improvements
### 3. ๐Ÿ“Š Analytics Dashboard
- **Professional eco-friendly design** (green accents, clean layout)
- **Real-time KPIs**: Total emissions, reduction percentage, carbon tax savings
- **Interactive visualizations**: Transport mode comparison, emission trends
- **Regional analysis** and performance metrics
### 4. ๐Ÿ“ˆ Business Impact Simulation
- **Scenario analysis**: "What if X% shipments use optimized routes?"
- **Financial impact**: Carbon tax savings and ESG score improvement
- **ROI calculations** for sustainability investments
- **Regulatory compliance** readiness assessment
### 5. ๐Ÿ“‹ Comprehensive Reporting
- **PDF reports** with executive summaries and recommendations
- **Excel exports** with detailed shipment data and analytics
- **Downloadable formats** for management review and compliance
## ๐Ÿš€ Quick Start
### Option 1: Streamlit Web App (Recommended)
```bash
# Clone the repository
git clone https://github.com/zayeemskhateeb-cloud/greenpath-ai-emission-tracker.git
cd greenpath-ai-emission-tracker
# Install dependencies
pip install -r requirements.txt
# Run the Streamlit app
streamlit run streamlit_app.py
# Access at http://localhost:8501
```
### Option 2: FastAPI Backend + Frontend
```bash
# Terminal 1: Start FastAPI backend
cd src/api
python main.py
# Backend available at http://localhost:8000
# Terminal 2: Start Streamlit frontend
streamlit run streamlit_app.py
# Frontend available at http://localhost:8501
```
### Option 3: Docker Deployment
```bash
# Build and run with Docker Compose
docker-compose up -d
# Access services:
# - Streamlit: http://localhost:8501
# - FastAPI: http://localhost:8000
# - API Docs: http://localhost:8000/docs
```
## ๐Ÿ› ๏ธ Technology Stack
### Backend & AI
- **Python 3.8+** - Core programming language
- **FastAPI** - High-performance API framework
- **SQLAlchemy** - Database ORM with SQLite
- **Pandas & NumPy** - Data processing and analytics
- **Scikit-learn** - Machine learning capabilities
### Frontend & Visualization
- **Streamlit** - Interactive web application framework
- **Plotly** - Advanced data visualizations
- **Folium** - Interactive maps for route visualization
- **Custom CSS** - Professional eco-friendly design
### APIs & Integration
- **OpenRouteService** - Route optimization and geocoding
- **IPCC Emission Factors** - Scientifically accurate COโ‚‚ calculations
- **RESTful APIs** - Seamless integration capabilities
### Reports & Export
- **ReportLab** - Professional PDF report generation
- **OpenPyXL** - Excel export functionality
- **Custom templates** - Branded report formats
## ๐Ÿ“ Project Structure
```
greenpath-ai-emission-tracker/
โ”œโ”€โ”€ src/
โ”‚ โ”œโ”€โ”€ api/ # FastAPI backend
โ”‚ โ”‚ โ””โ”€โ”€ main.py # API endpoints and logic
โ”‚ โ”œโ”€โ”€ emissions/ # COโ‚‚ calculation engine
โ”‚ โ”‚ โ””โ”€โ”€ emission_calculator.py
โ”‚ โ”œโ”€โ”€ route_optimizer/ # Green route optimization
โ”‚ โ”‚ โ””โ”€โ”€ green_route_optimizer.py
โ”‚ โ”œโ”€โ”€ database/ # Data models and storage
โ”‚ โ”‚ โ””โ”€โ”€ models.py
โ”‚ โ””โ”€โ”€ reports/ # Report generation
โ”‚ โ””โ”€โ”€ report_generator.py
โ”œโ”€โ”€ streamlit_app.py # Main Streamlit application
โ”œโ”€โ”€ requirements.txt # Python dependencies
โ”œโ”€โ”€ docker-compose.yml # Container orchestration
โ”œโ”€โ”€ .env.example # Environment variables template
โ””โ”€โ”€ README.md # This file
```
## ๐Ÿ”ง Configuration
### 1. Environment Setup
```bash
# Copy environment template
cp .env.example .env
# Add your API keys (optional for basic functionality)
OPENROUTESERVICE_API_KEY=your_key_here
DATABASE_URL=sqlite:///greenpath.db
```
### 2. API Keys (Optional)
- **OpenRouteService**: For enhanced routing (free tier available)
- **No API keys required** for basic emission calculations and demo functionality
### 3. Database
- **SQLite** (default): Automatic setup, no configuration needed
- **PostgreSQL**: Update DATABASE_URL in .env for production
## ๐Ÿ“Š Usage Examples
### Emission Calculator
```python
from src.emissions.emission_calculator import EmissionCalculator, TransportMode
calculator = EmissionCalculator()
# Calculate emissions for a truck shipment
result = calculator.calculate_emissions(
distance_km=500,
weight_tonnes=2.5,
transport_mode=TransportMode.ROAD_TRUCK
)
print(f"COโ‚‚ Emissions: {result['co2_emissions_kg']} kg")
# Output: COโ‚‚ Emissions: 77.5 kg
```
### Route Optimization
```python
from src.route_optimizer.green_route_optimizer import GreenRouteOptimizer
optimizer = GreenRouteOptimizer()
# Get green route recommendations
recommendations = optimizer.recommend_green_routes(
origin="New York, NY",
destination="Los Angeles, CA",
weight_tonnes=5.0
)
print(f"Greenest option: {recommendations['summary']['greenest_option']}")
```
## ๐Ÿ“ˆ Business Impact
### Environmental Benefits
- **Up to 22% reduction** in COโ‚‚ emissions per shipment
- **IPCC-compliant** emission calculations for accurate reporting
- **Carbon footprint tracking** with detailed analytics
- **ESG score improvement** through sustainability metrics
### Financial Benefits
- **Carbon tax savings**: Potential $1,250+ monthly savings
- **Regulatory compliance**: Readiness for emission regulations
- **Operational efficiency**: Optimized route planning
- **Brand reputation**: Enhanced sustainability profile
### Operational Benefits
- **Real-time monitoring** of emission performance
- **Data-driven decisions** with comprehensive analytics
- **Scalable solution** for growing logistics operations
- **Integration-ready** APIs for existing systems
## ๐ŸŽจ Design Philosophy
### Eco-Friendly Theme
- **Primary Color**: ๐ŸŒฑ Green (#2ECC71) for sustainability focus
- **Secondary**: โšช Clean whites and soft greys (#F8F9FA)
- **Accent**: ๐Ÿ”ต Professional navy (#34495E) for trust
- **Typography**: Modern sans-serif fonts (Roboto, Inter)
### User Experience
- **Minimalist design** with purpose-driven interfaces
- **Mobile responsive** layout for all devices
- **Intuitive navigation** with clear visual hierarchy
- **Professional aesthetics** suitable for enterprise use
## ๐Ÿš€ Deployment Options
### 1. Streamlit Cloud (Recommended)
```bash
# Push to GitHub and deploy via Streamlit Cloud
# Automatic deployment with GitHub integration
```
### 2. Heroku
```bash
# Deploy to Heroku with Procfile
echo "web: streamlit run streamlit_app.py --server.port=\$PORT --server.address=0.0.0.0" > Procfile
git add . && git commit -m "Deploy to Heroku"
heroku create your-app-name
git push heroku main
```
### 3. Docker Production
```bash
# Production deployment with Docker
docker-compose -f docker-compose.prod.yml up -d
```
## ๐Ÿ“‹ API Documentation
### FastAPI Endpoints
- **GET** `/` - Health check and API information
- **POST** `/calculate-emissions` - Calculate COโ‚‚ emissions
- **GET** `/compare-transport-modes` - Compare emission factors
- **POST** `/optimize-route` - Get green route recommendations
- **POST** `/scenario-analysis` - Business impact simulation
- **GET** `/emission-factors` - IPCC emission factors reference
### Interactive API Docs
Access comprehensive API documentation at `http://localhost:8000/docs` when running the FastAPI backend.
## ๐Ÿงช Testing & Validation
### Emission Calculations
- **IPCC 2019 Guidelines** compliance verification
- **Transport mode accuracy** testing with real-world data
- **Carbon tax calculations** with multiple rate scenarios
### Route Optimization
- **Multi-modal efficiency** testing across different distances
- **Time penalty validation** within acceptable limits
- **Cost-benefit analysis** for optimization recommendations
## ๐Ÿค Contributing
We welcome contributions to improve GreenPath! Here's how to get started:
1. **Fork the repository**
2. **Create a feature branch**: `git checkout -b feature/AmazingFeature`
3. **Commit your changes**: `git commit -m 'Add AmazingFeature'`
4. **Push to the branch**: `git push origin feature/AmazingFeature`
5. **Open a Pull Request**
### Development Guidelines
- Follow **PEP 8** Python style guidelines
- Add **comprehensive docstrings** for new functions
- Include **unit tests** for new features
- Update **documentation** for API changes
## ๐Ÿ“„ License
This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.
## ๐Ÿ‘จโ€๐Ÿ’ป Author
**Sayed Mohd Zayeem Khateeb**
- ๐ŸŒ **GitHub**: [@zayeemskhateeb-cloud](https://github.com/zayeemskhateeb-cloud)
- ๐Ÿ’ผ **LinkedIn**: [Sayed Mohd Zayeem Khateeb](https://www.linkedin.com/in/zayeemkhateeb)
- ๐Ÿ“ง **Email**: [zayeem.s.khateeb@gmail.com](mailto:zayeem.s.khateeb@gmail.com)
## ๐Ÿ™ Acknowledgments
- **IPCC** for emission factor guidelines and methodology
- **OpenRouteService** for routing and geocoding services
- **Streamlit** for the amazing web app framework
- **FastAPI** for high-performance API development
- **Open-source community** for excellent libraries and tools
## ๐ŸŒŸ Star History
If you find GreenPath helpful for your sustainability goals, please โญ **star this repository**!
---
<div align="center">
**๐ŸŒฑ GreenPath - Making Logistics Sustainable, One Route at a Time**
*Designed with โค๏ธ for a greener future*
</div>