Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š ElectroTech Sales Forecasting Dashboard

An end-to-end machine learning sales forecasting dashboard built with Python and Streamlit for analyzing and predicting consumer electronics sales performance.


πŸš€ Live Demo

Streamlit Application

https://electrotech-sales-forecasting-kbkw9ywxqcpoynm5p6ks3b.streamlit.app

GitHub Repository

https://github.com/Busayosage/electrotech-sales-forecasting


πŸ“Œ Project Overview

ElectroTech Sales Forecasting Dashboard is an interactive business intelligence and forecasting platform designed to help organizations analyze historical sales trends and generate predictive sales forecasts using machine learning models.

The system combines:

  • Data analysis
  • Forecast modeling
  • Interactive visualizations
  • KPI monitoring
  • Business scenario simulation
  • Cloud deployment

The dashboard enables users to explore how factors such as pricing, market trends, seasonality, and consumer confidence influence future sales performance.


🎯 Business Problem

Retail and consumer electronics companies require accurate forecasting systems to support:

  • Inventory planning
  • Demand forecasting
  • Revenue estimation
  • Pricing optimization
  • Market strategy
  • Seasonal sales analysis

Traditional spreadsheet forecasting methods are often limited, static, and difficult to scale.

This project provides a dynamic machine learning-powered forecasting solution with interactive analytics capabilities.


🧠 Machine Learning Models Used

The project includes multiple forecasting and modeling approaches:

Random Forest Regressor

Used as the primary predictive forecasting model.

ARIMA Time Series Forecasting

Used for trend-based time series analysis.

Regression Modeling

Used during exploratory model experimentation and performance evaluation.


πŸ“ˆ Dashboard Features

Executive Overview

  • Total sales KPIs
  • Average sales metrics
  • Top-performing categories
  • Model selection summary

Forecasting Engine

Users can dynamically simulate forecasting scenarios using:

  • Month
  • Price
  • Competitor activity
  • Consumer confidence index
  • Market trend index
  • Seasonality
  • Product specifications

Interactive Visualizations

  • Historical sales trends
  • Category performance analysis
  • Seasonal sales comparison
  • Feature importance charts
  • Forecast prediction outputs

Business Insights

The dashboard automatically generates forecasting insights based on selected business conditions.


πŸ“Έ Dashboard Preview


πŸ–₯️ Dashboard Overview

Dashboard Overview


πŸ“Š Forecast Prediction

Forecast Result


🎯 Interactive Forecast Inputs

Forecast Inputs


πŸ“ˆ Sales Analytics Visualizations

Sales Analytics


πŸ—οΈ Project Architecture

Raw CSV Dataset
        ↓
Data Cleaning & Preparation
        ↓
Exploratory Data Analysis
        ↓
Feature Engineering
        ↓
Machine Learning Model Training
        ↓
Model Serialization (.pkl)
        ↓
Streamlit Dashboard
        ↓
Cloud Deployment (Streamlit Cloud)

πŸ› οΈ Technology Stack

Programming Language

  • Python

Data Analysis

  • Pandas
  • NumPy

Machine Learning

  • Scikit-learn
  • Statsmodels

Visualization

  • Plotly
  • Matplotlib

Deployment

  • Streamlit Cloud
  • GitHub

Development Environment

  • Jupyter Notebook
  • VS Code

☁️ Deployment

The application is fully deployed online using:

  • GitHub for version control
  • Streamlit Cloud for hosting

Deployment workflow:

Local Development
      ↓
GitHub Repository
      ↓
Streamlit Cloud Deployment
      ↓
Public Live Dashboard

πŸ“‚ Project Structure

electrotech-sales-forecasting/
β”‚
β”œβ”€β”€ data/
β”‚   └── raw/
β”‚
β”œβ”€β”€ notebooks/
β”‚   β”œβ”€β”€ 01_data_understanding.ipynb
β”‚   β”œβ”€β”€ 02_data_cleaning.ipynb
β”‚   β”œβ”€β”€ 03_eda.ipynb
β”‚   β”œβ”€β”€ 04_modeling.ipynb
β”‚   β”œβ”€β”€ 05_arima_model.ipynb
β”‚   └── rf_model.pkl
β”‚
β”œβ”€β”€ reports/
β”‚
β”œβ”€β”€ src/
β”‚
β”œβ”€β”€ app.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ README.md
└── .gitignore

πŸ“Š Key Capabilities

  • End-to-end ML pipeline
  • Interactive forecasting dashboard
  • Cloud-hosted analytics application
  • Time series forecasting
  • Business intelligence reporting
  • Scenario-based prediction system
  • Real-time user interaction

πŸ“Œ Future Improvements

Future production enhancements may include:

  • AWS deployment
  • Docker containerization
  • CI/CD automation
  • Real-time API integration
  • Authentication system
  • Database integration
  • Automated retraining pipeline
  • Advanced forecasting models

πŸ‘¨β€πŸ’» Author

Oluwabusayomi Seun Oseola

Operations and Performance Data Analyst focused on building practical business intelligence, forecasting, and machine learning solutions using Python, analytics, and cloud technologies.


⭐ Project Status

βœ… Completed
βœ… Deployed Live
βœ… Public Portfolio Project
βœ… Cloud Hosted
βœ… Machine Learning Integrated

About

End-to-end sales forecasting pipeline for an electronics retailer - EDA, feature engineering, and time-series modelling with a live Streamlit dashboard

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages