I made a clone in Observable in almost exactly 2 hours. Feel free to fork it and play around! You'll need to spin up a CORS proxy if you fork it, but it's otherwise straightforward from there. Feel free to leave comments here or on the notebook if you have questions!