This looks really nice. Here's something I wrote when I starting learning music theory. It ended up sort of cluttered; I like yours better. But please feel free to take any ideas from it that you think might be useful.
See my comment about how to calculate the piano key geometry (or just paste in my numbers) if you want your piano diagram to have correct placement of the keys (black keys shouldn't bisect the two adjacent white keys.... it makes the white key "stems" really narrow between black keys and looks weird).
https://osteele.github.io/fingerboard/