I designed the project within Fritzing to start and used a Chinese PCB manufacturer to get the prototypes made.  It took me four different designs and boards created to finally come up with this version that incorporates one full piano octave as well as two rotary encoders.

I have documented the entire project at my site: https://hamstermix.com/hamster-mix-piano-build/