- Project Overview
- Business Question
- Application Flow
- Screenshots
- Tech Stack
- Project Structure
- Forecasting Logic
- Business Decision Insights
- Run Locally
- Resume Bullet
Sales Revenue Forecasting with Business Decision Insights is a recruiter-ready analytics application that allows users to upload their own sales data, process it into a database, and instantly generate revenue forecasts with actionable business insights.
The project focuses on decision impact, not complex black-box models.
“How much revenue should we expect in the near future, and what business actions should we take?”
This project explicitly answers the so what behind forecasting.
- Upload a sales CSV file
- Preview raw data for validation
- Click Process & Analyze Dataset
- Data is stored in SQLite and aggregated using SQL
- Forecast KPIs, trends, and decision insights are displayed
Users explicitly control processing, improving trust and usability.
| Layer | Tools |
|---|---|
| Language | Python |
| Data Processing | Pandas |
| Database | SQLite |
| Analytics | SQL, Time-Series Trends |
| Visualization | Matplotlib |
| App Framework | Streamlit |
| UI Styling | CSS (Glassmorphism, Gradients) |
sales-revenue-forecasting-with-business-decision-insights/
│
├── app/
│ └── app.py
├── scripts/
│ ├── load_to_sqlite.py
│ ├── create_daily_revenue_table.py
│ ├── trend_analysis.py
│ └── forecasting.py
├── data/
│ └── sales.db
├── screenshots/
│ ├── upload_dataset.png
│ ├── forecast_kpis.png
│ ├── trend_7_days.png
│ ├── trend_30_days.png
│ └── business_insights.png
└── README.md
- Uses recent 30-day average daily revenue as baseline
- Generates:
- Expected revenue
- Best-case scenario (+15%)
- Worst-case scenario (−15%)
The emphasis is on clarity and business interpretability.
- Inventory readiness
- Staff scheduling
- Tactical promotions
- Replenishment cycles
- Marketing budget scaling
- Capacity preparation
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
streamlit run app/app.py



