manikanta.
← All workNext project →
ML + Backend · Feb 2026AI / ML

EcoPackAI

A recommendation platform that ranks 25 packaging materials across 13 product categories by suitability, cost and carbon impact, and explains the ranking instead of just emitting a score.

Role
ML + backend, Infosys Springboard
Timeline
December 2025 — February 2026
Status
Live on Render
0.97+
R², suitability
0.98+
R², CO₂ impact
2,275
Training samples
11
REST endpoints
The problem

Packaging choices trade three things against each other: fitness for the product, unit cost, and carbon footprint. Teams were making the call on intuition.

A single opaque score would not have been trusted, so the ranking needed an interpretable composite: biodegradability, recyclability and carbon impact folded into one eco-score you can decompose.

Architecture
STAGE 01

Feature engineering

15 engineered features over 2,275 samples, including a composite eco-score combining biodegradability, recyclability and carbon impact.

STAGE 02

Model training

Random Forest and XGBoost trained and compared for suitability and CO₂ regression, serialised with joblib for serving.

STAGE 03

Serving layer

Flask REST API with 11 endpoints over a normalised PostgreSQL schema via SQLAlchemy ORM, rate limited at 60 req/min/IP.

Evaluation
MeasureResultMethod
Suitability prediction0.97+ R²RF / XGBoost
CO₂ impact estimation0.98+ R²XGBoost
Materials covered2513 categories
Rate limit60/minPer-IP middleware
Stack
  • Python
  • Flask
  • scikit-learn
  • XGBoost
  • Pandas
  • NumPy
  • PostgreSQL
  • SQLAlchemy ORM
  • REST API
  • Chart.js
  • Render
Deployment

Deployed on Render with a managed PostgreSQL instance, structured error handling and input validation at the API boundary, plus a Chart.js analytics dashboard over the stored predictions.

What I'd do next

Want the walkthrough? I'll show you the repo.