Building a time-series demand forecasting model
Time series forecasting with exogenous variables (a.k.a. external regressors, like GDP you mentioned) can be complex. I'd suggest starting with an ARIMA (autoregressive integrated moving average) model that includes exogenous variables, like arima in R or sarimax from statsmodels in Python.