A data-driven system that forecasts sector-specific economic activity in Dubai using synthetic data (mimicking real-world signals) and advanced time-series forecasting.
- Multi-Sector Analysis: Real Estate, Tourism, Logistics, Retail, and Technology.
- Composite Demand Index: 0-100 scale indicating the "heat" of each sector.
- Forecasting: 90-day projections using Exponential Smoothing (Holt-Winters).
- Interactive Dashboard: Built with Streamlit and Plotly for real-time exploration.
.
├── app/ # Streamlit Application
│ ├── main.py # Entry point
│ └── pages/ # Deep dive pages
├── data/ # Data storage
├── src/ # Core logic
│ ├── ingestion/ # Data loaders (Synthetic + Real)
│ ├── processing/ # Index calculation logic
│ └── forecasting/ # Forecasting models
└── requirements.txt # Dependencies
-
Clone the repository:
git clone <repo_url> cd dubai_market_intelligence
-
Create a virtual environment:
python3 -m venv venv source venv/bin/activate -
Install dependencies:
pip install -r requirements.txt
-
Run the Dashboard:
export PYTHONPATH=$PYTHONPATH:. streamlit run app/main.py
Currently, the system uses a Synthetic Data Generator (src/ingestion/loader.py) to create realistic historical data (seasonality, trends, noise) for demonstration purposes.
To use real data:
- Place CSV files in
data/raw/. - Implement a new loader in
src/ingestion/inheriting fromDataLoader. - Update
app/main.pyto use the new loader.