This map was made with client-side Python, Esri's JavaScript API, and JSON data.
Python source and full project on GitHub