See the structure here
To tun the app you can simple clone our repository and run docker-compose up --build
from the root directory. After containers are ready the page is available on the localhost:8080
.
The goal of this project is to create an interactive web application that visualizes global climate change data, enabling users to explore trends, correlations, and impacts of environmental factors such as temperature, carbon emissions, and natural disasters over time.
The application will tell the story of how climate change has evolved globally, highlighting key trends and anomalies. It will help users understand the relationship between human activities (e.g., CO2 emissions) and environmental changes (e.g., rising temperatures, melting ice caps).
- General Public: To raise awareness about climate change.
- Researchers and Students: To explore and analyze climate data.
- Policy Makers: To understand trends and make data-driven decisions.
- How have global temperatures changed over the past century?
- What is the correlation between CO2 emissions and temperature rise?
- How have natural disasters (e.g., wildfires, hurricanes) increased over time?
- Which countries contribute the most to global emissions?
- Primary Sources:
- NASA: Historical temperature records, CO2 levels, and sea level rise.
- World Bank Open Data: Country-specific emissions and economic indicators.
- Variables: Temperature anomalies, CO2 levels, sea level rise, natural disaster frequency, country-specific emissions, GDP.
- Time Period: 1900–2023.
- Geographic Coverage: Global (country-level granularity where possible).
- Size: ~10,000–20,000 records after preprocessing.
- Data Pipeline:
- Scraping: Collect data using Scrapy (NASA, NOAA, World Bank).
- Cleaning/Preprocessing: Pandas for handling missing values and restructuring.
- Exploration: Matplotlib for EDA.
- Delivery: Flask API to serve processed JSON data.
- Visualization: Interactive panels built with Three.js and D3.js.
- Interactive Charts: Points hovering allows to see more detailed information.
- Filtering: By year, region, or variable.
- Animations: Smooth transitions during updates.