This document describes research using machine learning algorithms to predict and forecast GDP. The researchers collected data on various social, economic, and cultural parameters from 1970-2018 for 227 countries. They preprocessed the data, performed exploratory analysis, and trained models using linear regression, random forest, and gradient boosting algorithms. Gradient boosting achieved the best performance with an accuracy of 86%. The researchers then developed a web application that allows users to estimate a country's GDP by inputting various attributes.