/piano

A fullly featured piano with multiplayer support

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

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.

screenshot

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 node.js backend server running socket.io. This needs to be hosted somewhere able to run node.js (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.