I did the mandatory rendering of our Earth and our Moon as practice on Three.js a Java Script amazing library. 3D in the browser!
LIVE APP
CODE REPO
I added some sliders and buttons to this perlin noise 3D terrain.
https://scenewithlights.vercel.app/