Probleem
Ik ben enorm gefascineerd door de ruimte (wist je dat ik zelfs avondcursussen heb gevolgd bij de sterrenwacht, certified planetwatcher :-) ), en ik zocht ik een app die simpelweg toont wat er vannacht boven mijn hoofd gebeurt. Bestaande astronomiesites zijn vaak onoverzichtelijke platformen voor wetenschappers, of ze staan vol ads. Het project begon met de behoefte om snel te zien wanneer het volle maan is zonder te googelen. Dat groeide uit tot een applicatie die features zoals zichtbare planeten, eclipsen, meteorenregens en de aurora-index bundelt zonder tracking, logins of frameworks.
Aanpak
De astronomische berekeningen draaien op dezelfde library in zowel de browser als de server zodat de data exact synchroon loopt. Via twee Netlify Functions genereer ik een locatiebewuste ICS-kalenderfeed en proxy ik de API van NASA APOD. Live data over het weer en de aurora Kp-index laden rechtstreeks in via Open-Meteo en NOAA SWPC en worden lokaal gecached in de localStorage. Met dank aan de open source data van NASA!
Resultaat
Maanfases is een snelle web-app. Je kunt je eenvoudig abonneren op een kalenderfeed voor astronomische evenementen waarbij je locatie volledig privé blijft en nooit een server raakt. Een interactieve hover op de maan toont een echte NASA-foto als overlay. Het is een no-nonsense tool geworden voor en door planetwatchers die bewijst dat een interessante webervaring geen zware software nodig heeft.