A synthesis of computer science and environmental science tackling climate change visualization.
This project visualizes the intersection of climate change and wildfire trends in California and Georgia by combining environmental data with geospatial mapping, and full-stack web development. It uses NASA MODIS indices, NOAA climate data, and Google Earth Engine to build a live dashboard that allows users to explore regional temperature, drought severity, and fire frequency over time. Through dynamic graphing and data storytelling, the project highlights how computer science empowers environmental research by making complex ecological patterns understandable and actionable.
A journey from planning to full deployment through structured milestones.
Technologies, data processing, and design strategies powering the dashboard.
The project was built with Python (Dash, Flask, Pandas), Folium for mapping, Plotly for interactive visualizations, Google Earth Engine for satellite data, and Heroku for deployment. Custom callbacks, dynamic filtering to ensure the user experience remains both responsive and scientifically grounded.
Python
HTML/CSS
Plotly
Pandas
Heroku
Flask
Folium
NumPy
Major discoveries through data exploration.
- California and Georgia saw rising average annual temperatures over the period 1980β2022.
- Drought severity showed strong correlations with fire frequency, especially during prolonged dry periods.
- Vegetation health indices like NDVI declined in regions experiencing recurring wildfire events.
Reliable data powering the dashboard and insights.
NASA MODIS
Google Earth Engine (GEE)
NOAA Climate Data
Influential research guiding project methodology and analysis.
Exploring next steps in climate-tech applications.
Building upon this dashboard, future versions can integrate machine learning prediction models to forecast wildfire outbreaks and monitor biodiversity changes over time using real-time satellite inputs. Expanding regional interactivity, users could toggle between ecological zones and compare projected impacts of droughts, temperature shifts, or vegetation loss. Ideas include:
Build your first interactive graph in just a few lines of code.
Plotly makes it easy to create interactive, publication-quality graphs with minimal code. Here's how you can quickly generate a simple line chart:
import plotly.express as px
import pandas as pd
# Sample data
df = pd.DataFrame({
'Year': [2020, 2021, 2022, 2023],
'Value': [10, 15, 13, 17]
})
# Create a line chart
fig = px.line(df, x='Year', y='Value', title='Simple Line Chart')
# Show the graph
fig.show()