This document proposes a machine learning model for crop yield prediction and fertilizer recommendations in agriculture. It discusses existing systems that focus on single crops or aspects of agriculture. The proposed system predicts crop type, fertilizer type, and fertilizer amount using multiple machine learning algorithms. It finds that stacking XGB and random forest models performs best for crop and fertilizer type prediction. Regression models best predict fertilizer amount, with XGB regression performing best. The system is intended to help farmers plan crops and increase yields. It is evaluated using real-world agricultural data and metrics, finding it can effectively predict crops, fertilizer needs, and amounts to assist modern agriculture.