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.
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.
- ✅ 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
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)
- Fossil Fuels (Non-Renewable)
- Solar
- Wind
- Hydropower
- Bioenergy
- Share of Forest Area (%)
- Carbon Stocks in Forests (Million Tonnes)
- Index of Forest Extent
- Drought
- Flood
- Landslide
- Storm
- Wildfire
- Production
- Gross Imports
- Gross Exports
- Final Domestic Demand
- Acute Climate Damages
- Business Confidence Losses
- Chronic Climate Damages
- Mitigation Policy Costs
- Total GDP Risk
- .NET 8+ SDK
- Node.js 18+
- Angular CLI:
npm install -g @angular/cli
cd Backend
dotnet runcd ClientApp
ng serveFrontend (Angular) <--> Backend (ASP.NET Core API) <--> [Planned] Database (PostgreSQL) / LLM
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.
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.
Integrated an open-source LLM (Mistral 7B) using OpenRouter to provide: Summaries for selected country indicators. Explainability and contextual information in natural language.
This project is for educational and demonstration purposes and is not affiliated with the IMF.