Piano

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.

Structure

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. This needs to be hosted somewhere able to compile and run Rust (eg. Digitalocean droplet, heroku, etc.)

Developing

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.

Top categories

svelte logo

Want a Svelte site built?

Hire a Svelte developer
Loading Svelte Themes