Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aarhamh/mypiano
A piano web application built with Vue.js and ASP.NET Web API
https://github.com/aarhamh/mypiano
asp-net-core entity-framework postgresql tonejs vuejs vuex
Last synced: 3 days ago
JSON representation
A piano web application built with Vue.js and ASP.NET Web API
- Host: GitHub
- URL: https://github.com/aarhamh/mypiano
- Owner: AarhamH
- License: mit
- Created: 2023-07-11T00:37:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-07T02:43:04.000Z (about 1 year ago)
- Last Synced: 2023-11-08T06:17:15.260Z (about 1 year ago)
- Topics: asp-net-core, entity-framework, postgresql, tonejs, vuejs, vuex
- Language: Vue
- Homepage:
- Size: 6.88 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🎹 Welcome to MyPiano 🎹
Play and record music with ease from the comfort of your browser!
## Table of Contents
- [Project Description](#project-description)
- [Development Stack](#development-stack)
- [Features](#features)
- [Credits](#credits)## 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](https://uiverse.io/profile/Praashoo7) from UI verse for the login/registration forms![MicuEmerson's Vue Piano](https://github.com/MicuEmerson/vue-piano), as I was heavily inspired by his implementation and features.