An interactive Streamlit dashboard that visualises temperature data collected from multiple campus areas, enabling quick comparison through charts and dashboard summaries.
- 📊 Interactive Dashboard – Displays temperature data in charts and tables.
- 🧩 Multiple Visualization Modes – Users can navigate between Dashboard, Pie Chart, Bar Chart, and Area views.
- 🌍 Area-Based Analysis – Temperature readings categorized by campus zones: a. SPCAI b. A2 Block c. STC d. Hostel
- 📈 CSV Data Processing – Reads data from CSV files and visualizes results dynamically.
- 🧭 User-Friendly Navigation – Sidebar with navigation tabs for effortless exploration.
-
Data Collection: Temperature readings are collected through sensors installed in four university areas.
-
Data Storage: The readings are stored in a structured CSV file, containing records of temperature values for each area.
-
Data Visualization: Using Streamlit and Pandas, the dashboard processes the CSV data and presents it through:
- Bar charts for area-wise comparisons
- Pie charts for distribution analysis
- Dashboard summary for overall insights
-
Analysis: Users can easily identify temperature variations and compare readings across all areas.
- Data layer: CSV file(s) (e.g.,
Weather_Forecast/sensor_data.csv) - Processing: Python modules for reading/transforming data
- Visualisation: Streamlit UI + charts (
Charts.py) - Navigation: Sidebar/menu routing via
Menu.py
Architecture flow (text):
Sensor CSV → Python Processing → Streamlit UI → Charts/Insights
Languages & Libraries: 'Python', 'Streamlit', 'Pandas', 'Matplotlib' Development & Deployment Tools: 'VS Code', 'GitHub' Data Handling: 'CSV' 'Kaggle Datasets'
git clone https://github.com/HamnaIqbal44/Weather-Forecast-Dashboard.git
cd Weather-Forecast-Dashboardpython -m venv .venvWindows
.venv\Scripts\activatemacOS/Linux
source .venv/bin/activateThis repository currently does not include a
requirements.txt.
Option A (recommended): createrequirements.txtand install from it.
Option B (quick start): install minimal dependencies directly.
Option B (quick start)
pip install streamlit pandas plotlystreamlit run Weather_Forecast/main.py- Primary dataset file:
Weather_Forecast/sensor_data.csv
- Run the Streamlit app.
- Use the sidebar/menu to switch views.
- Compare area-wise temperature patterns and trends.
Hamna Iqbal