This project implements a complete data pipeline for ingesting, processing, and visualizing temperature data collected from IoT sensors.
The pipeline reads raw data from a CSV file, performs data cleaning and transformation, and loads it into a PostgreSQL database running in a Docker container. Analytical SQL views are created to structure the data for efficient querying. Finally, a Streamlit dashboard provides interactive visualizations for exploring temperature patterns and detecting heat anomalies.
The project follows a simple and scalable pipeline architecture:
CSV → Data Processing (Pandas) → PostgreSQL → SQL Views → Streamlit Dashboard
- Python
- Pandas
- PostgreSQL
- SQLAlchemy
- Streamlit
- Plotly
- Docker
- Docker
- Python 3.9+
- Dataset downloaded IOT Temperature Data
git clone https://github.com/RobisonTorres/Data_Pipeline_Dashboard.git
cd Data_Pipeline_Dashboarddocker-compose up -d --buildWindows
python -m venv venv
venv\Scripts\activatepip install -r requirements.txtPlace the CSV file inside:
/data/IOT-temp.csv
cd src
python process_data.pystreamlit run main.py- Displays hourly average temperatures
- Highlights the hottest hour per environment (indoor/outdoor)
- Shows temperature trends over time
- Displays maximum thermal amplitude per location
- Identifies temperature spikes above 32°C
- Highlights critical alerts above 36°C
This project is licensed under the MIT License.


