I'm not sure how kosher this is as it's my own project, but this reminds me of a project I did for college back then:
https://arianv.com/post/cs-180-pathfinding/
It's a python/jupyter project though that's just rendered into html. It's over-engineered and over-explained :D