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 Rust backend server running warp. There exist a docker image at ghcr.io/calbabreaker/piano-backend.
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.