Retail sales forecasting application using Prophet and ARIMA deployed via Streamlit. Enables interactive demand planning through real-time dashboard visualizations with configurable forecast horizons.
| Metric | Score |
|---|---|
| MAPE | 8–12% |
| Models Used | Prophet, ARIMA |
| Deployment | Streamlit Web App |
- Dual-model forecasting: Prophet for trend + seasonality, ARIMA for stationary series
- Interactive UI: Streamlit dashboard with configurable date ranges and forecast windows
- Plotly visualizations: Trend decomposition, seasonality analysis, forecast confidence intervals
- Automated EDA: Summary stats, stationarity tests, ACF/PACF plots
- CSV upload: Works on any time-series dataset
sales-forecasting-dashboard/
├── app.py # Main Streamlit application
├── src/
│ ├── forecaster.py # Prophet & ARIMA logic
│ ├── visualizer.py # Plotly chart generation
│ └── preprocessor.py # Data cleaning & transforms
├── data/
│ └── sample_sales.csv
├── requirements.txt
└── README.md
git clone https://github.com/Sandy7217/sales-forecasting-dashboard.git
cd sales-forecasting-dashboard
pip install -r requirements.txt
streamlit run app.pyThen open http://localhost:8501 in your browser.
streamlit
pandas
numpy
prophet
statsmodels
plotly
scikit-learn