Virtual Piano By Arben
A virtual piano and MIDI player/visualizer built with SvelteKit: 61 keys (C2–C7) playable by computer keyboard, mouse, or touch, plus a built-in repertoire of classical MIDI pieces with falling-tile and velocity-reactive visualizers. Installable and offline-capable as a PWA.

The problem
When I was a college student, I really wanted to learn how to play a real piano — inspired by classical pieces and idolizing Beethoven, Mozart, and Liszt — but I couldn’t afford one. Most online pianos were limited, cluttered with ads, or offered no way to play along with actual pieces, so I decided to build my own.
The solution
A single-page virtual piano: play with your computer keyboard (Shift for sharps), mouse, or touch with swipe glissando; a curated playlist of 59 classical pieces across 13 composers with animated falling tiles and a velocity-reactive bar visualizer; upload your own .mid files (validated, auto-played, persisted in your browser); and auto-play that advances through the whole repertoire — all packaged as an installable, offline-capable PWA.
Key features
What I learned
Tech stack
Demo