Play and record music with ease from the comfort of your browser!
MyPiano is a full-stack web application that allows users to interact with a piano keyboard on the browser. Users will be able to login, play songs on the piano at their leisure or record and download their piece.


- ASP.NET Web API
- PostgreSQL
- Microsoft Entity Framework ORM
- Vue.js & Vuex State Management
- Tone.js API
- Comprehensive user registration,login, and logout system
- Employing JWT authentication for enhanced security
- Utilizing keyboard input for an interactive piano interface
- Offering valuable client-side functionalities like recording, piano sustain, and a metronome
- Incorporating a user-friendly table for accessing recorded audio files, which can be played directly in the client or downloaded via the web browser.
- Beautiful GUI
from UI verse for the login/registration forms
, as I was heavily inspired by his implementation and features.