A fully featured piano with multiplayer and midi support able to be played with a computer keyboard, mouse, midi keyboard, and touchscreen.
Live demo at https://calbabreaker.github.io/piano.
The project is seperated into two folders frontend/ and backend/.
The frontend folder will contain the piano frontend website. This can just be
hosted somewhere statically able to serve files after building. The
deploy-frontend
branch will contain the built version of the main
branch.
The backend folder will contain the node.js backend server running socket.io. This needs to be hosted somewhere able to run node.js (eg. Digitalocean droplet, heroku, etc.)
To start developing, install pnpm then clone the
repo by doing git clone https://github.com/Calbabreaker/piano --depth 1
then
read the README.md on each of the folders.