Eco-fertilization is a rainfall-aware nutrient recommendation system designed to guide farmers in applying the right fertilizer mix for optimal crop growth while minimizing runoff and nutrient loss. Built with Flask and scikit-learn, it uses a random forest model trained on time-series rainfall and crop data to suggest optimal N-P-K ratios. The system provides alerts, integrates 7-day weather forecasts, and displays results in a browser via a local web server.