This was done before, years ago, but in 2D. I forget what it was called. It was like an LT Spice clone with better UX.
https://en.wikipedia.org/wiki/Fritzing
This was my first thought: this seems like a web + 3d port of Fritzing. Perhaps they even reuse some of the code?
https://en.wikipedia.org/wiki/Fritzing