abdullahnaeem151015-lgtm/future-sales-forecasting-using-machine-learning — explained in plain English
Analysis updated 2026-05-18
Upload historical store sales data into the dashboard to generate a future sales forecast.
Study the feature engineering steps as a template for other time series forecasting problems.
Compare how Linear Regression, XGBoost, LightGBM, and CatBoost perform on the same sales data.
Learn a complete machine learning workflow from raw data to a deployed web dashboard.
| abdullahnaeem151015-lgtm/future-sales-forecasting-using-machine-learning | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | data | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Uses the Rossmann Kaggle dataset for training, the live demo needs no setup at all.
This project predicts future daily sales for Rossmann, a European drugstore chain, using its historical sales records and store information. It walks through the whole process a data scientist would follow: cleaning the raw data, building useful features from it, trying out several prediction models, tuning the best one, and finally packaging it into a small web app anyone can use without writing code. The feature building step turns dates and past sales into signals a model can learn from, such as how long a competing store has been open nearby, how long a promotion has been running, the previous day's sales, seven and thirty day rolling averages, and how the same weekday or month performed a year earlier. The project first builds a simple baseline forecast to check whether the more complex models are actually worth using, then trains and compares Linear Regression, XGBoost, LightGBM, and CatBoost, before tuning the best performing one, which turned out to be XGBoost. Instead of splitting the data randomly, the last 70 days are held back for testing, which better mimics how the model would be used in practice, forecasting into days it has not seen yet. Accuracy is measured with several standard error metrics. The final trained model is deployed inside a Streamlit dashboard, a simple web app framework for Python, where a user can upload their own historical sales data, enter details about a store, generate forecasts for future dates, view how accurate the model has been, and download the results. There is a live demo link hosted on Streamlit's own cloud service, plus a Kaggle notebook showing the full training process. To run it on your own machine, you install the requirements with pip and start the dashboard with a single Streamlit command. The README notes plainly that the accuracy shown reflects past performance on this specific dataset and should not be taken as a guarantee for other businesses.
A machine learning project and web dashboard that forecasts future daily sales for a drugstore chain using historical data.
Mainly Python. The stack also includes Python, XGBoost, Streamlit.
Unknown from the shown README, check the repository license file for exact terms.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly data.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.