Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 2 months ago
JSON representation
A fullly featured piano with multiplayer support
- Host: GitHub
- URL: https://github.com/calbabreaker/piano
- Owner: Calbabreaker
- License: gpl-3.0
- Created: 2021-05-15T21:38:36.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-18T13:30:55.000Z (2 months ago)
- Last Synced: 2024-10-19T18:57:27.647Z (2 months ago)
- Topics: javascript, keyboard, midi, midi-player, multiplayer, piano, piano-keyboard, svelte, typescript, webapp
- Language: TypeScript
- Homepage: https://calbabreaker.github.io/piano
- Size: 19.8 MB
- Stars: 13
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.