File size: 11,259 Bytes
e019b9d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
---
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>