https://github.com/europanite/piano
A simple browser-based piano
https://github.com/europanite/piano
browser client-side docker docker-compose expo expo-go piano piano-keyboard react react-native typescript
Last synced: 3 months ago
JSON representation
A simple browser-based piano
- Host: GitHub
- URL: https://github.com/europanite/piano
- Owner: europanite
- License: apache-2.0
- Created: 2025-11-17T07:16:39.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-11-17T08:08:27.000Z (8 months ago)
- Last Synced: 2025-11-17T10:09:59.022Z (8 months ago)
- Topics: browser, client-side, docker, docker-compose, expo, expo-go, piano, piano-keyboard, react, react-native, typescript
- Language: TypeScript
- Homepage:
- Size: 214 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# [Piano](https://github.com/europanite/piano "Piano")
[](https://opensource.org/licenses/Apache-2.0)

[](https://github.com/europanite/piano/actions/workflows/ci.yml)
[](https://github.com/europanite/piano/actions/workflows/docker.yml)
[](https://github.com/europanite/piano/actions/workflows/deploy-pages.yml)





[PlayGround](https://europanite.github.io/piano/)
A simple browser-based piano.
---
## Getting Started
### 1. Prerequisites
- [Docker Compose](https://docs.docker.com/compose/)
### 2. Build and start all services:
```bash
# set environment variables:
export REACT_NATIVE_PACKAGER_HOSTNAME=${YOUR_HOST}
# Build the image
docker compose build
# Run the container
docker compose up
```
### 3. Test:
```bash
docker compose \
-f docker-compose.test.yml \
up --build --exit-code-from \
frontend_test
```
---
# License
- Apache License 2.0