Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

137 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌍 Climate Data Explorer (WIP)

A full-stack application built with ASP.NET and Angular that visualizes key climate indicators from the IMF Climate Change Dashboard. Users can explore trends related to energy transition, forestation, climate disasters, emissions, and projected economic loss due to climate change.


Purpose

To help users understand a country’s progress on climate-related metrics through visualizations and explainable insights. This tool enables:

  • Interactive globe-based navigation of country-level data.
  • Dynamic graphs reflecting renewable energy adoption, environmental impact, and economic risks.
  • Integration with an LLM for natural language explanations of trends.

📌 Roadmap

  • ✅ Initial Angular frontend with Three.JS Globe.gl view
  • ✅ ASP.NET backend fetching IMF data
  • ✅ LLM (Mistral 7b) integration for text-based insights
  • 🔜 PostgreSQL or MongoDB support for persistent storage
  • ✅ Additional visualizations and UI polish

Data & Formulas

Key Formulas

Rate of Change
Rate of Change = ((Value at year N - Value at year N-1) / Value at year N-1) × 100

  • Unit: Gigawatt-hours (GWh)

Energy Types

  • Fossil Fuels (Non-Renewable)
  • Solar
  • Wind
  • Hydropower
  • Bioenergy

Indicators

  • Share of Forest Area (%)
  • Carbon Stocks in Forests (Million Tonnes)
  • Index of Forest Extent

Indicators

  • Drought
  • Flood
  • Landslide
  • Storm
  • Wildfire

Indicators

  • Production
  • Gross Imports
  • Gross Exports
  • Final Domestic Demand

Indicators

  • Acute Climate Damages
  • Business Confidence Losses
  • Chronic Climate Damages
  • Mitigation Policy Costs
  • Total GDP Risk

How to Use

Prerequisites

Run the App Locally

1. Start the backend

cd Backend
dotnet run

2. Start the frontend

cd ClientApp
ng serve

Architecture Overview

Frontend (Angular) <--> Backend (ASP.NET Core API) <--> [Planned] Database (PostgreSQL) / LLM

Frontend

Developed in Angular 17. Interactive globe-based data visualizations using ThreeJS Globe.gl. Sidebar filters for country, indicator, year, and data type. Modal and chart components for detail views.

Backend

ASP.NET Core REST API. Fetches and processes IMF Climate data. Rate of change calculation and share logic handled server-side. Planned feature: integrate PostgreSQL for historical data caching.

LLM Integration

Integrated an open-source LLM (Mistral 7B) using OpenRouter to provide: Summaries for selected country indicators. Explainability and contextual information in natural language.

📄 License

This project is for educational and demonstration purposes and is not affiliated with the IMF.

About

An application that visualizes key climate indicators from the IMF Climate Change Dashboard.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages