Skip to content

A piano web application built with Vue.js and ASP.NET Web API

License

Notifications You must be signed in to change notification settings

AarhamH/MyPiano

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎹 Welcome to MyPiano 🎹

Play and record music with ease from the comfort of your browser!

Table of Contents

Project Description

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.

Development Stack

Server Side:

  • ASP.NET Web API
  • PostgreSQL
  • Microsoft Entity Framework ORM

Client Side:

  • Vue.js & Vuex State Management
  • Tone.js API

Features

  • 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

Credits

Praashoo7 from UI verse for the login/registration forms

MicuEmerson's Vue Piano, as I was heavily inspired by his implementation and features.