Draft copy

Thunderish

A weather app. Search any place for the current conditions and a 5-day forecast, from the Open-Meteo and Geoapify APIs.

Solo developer · React / React Router / Vite / Vitest / Testing Library / Open-Meteo API / Geoapify API · 2023

The problem

I wanted a weather app that answers one question fast: what’s it like where I’m going? Big weather sites bury that under ads and menus.

What I built

A React single-page app. Place search autocompletes through Geoapify, and the forecast comes from Open-Meteo, which needs no API key. It shows the current weather and a 5-day forecast.

The hard parts

Turning two very different API responses into one simple view model, and keeping the search responsive while results load.

What I’d change

The Geoapify key used to be hardcoded in the client. It now sits behind a server-side proxy with a cache, so the key never reaches the browser.

Vim keys

j / kNext / previous project
EnterOpen the case study
rRun it live
/Filter projects
:run <name>Run a project from anywhere
:cv :about :work :homeGo to a page
:theme light | darkSwitch theme
:w :wqWrite (vim says so) / and leave
:qLeave vim mode (home, on a 404)
EscLeave vim mode