Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/calbabreaker/piano

A fullly featured piano with multiplayer support
https://github.com/calbabreaker/piano

javascript keyboard midi midi-player multiplayer piano piano-keyboard svelte typescript webapp

Last synced: 9 days ago
JSON representation

A fullly featured piano with multiplayer support

Awesome Lists containing this project

README

        

# 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](https://github.com/Calbabreaker/piano/assets/57030377/3159a33b-1c85-4698-8e0a-48383975d7b4)

## Structure

The project is seperated into two folders [frontend/](./frontend) and [backend/](./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.

## Developing

To start developing, install [pnpm](https://pnpm.io/) 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.