Discord team channel: #7

Team Discord usernames: letasxu#4320, eigenVector#3003, Ching Chang#9870, luitomi#8149

Teammate names: Karl Zhu, Abby Lui, Ching Chang, Victor Zheng

Best use of Domain.com submission: youtune.space

Inspiration

We were inspired by the benefits and positive long term effects of learning piano. Playing the piano helps improve memory, listening, social skills, and relieves stress. It also helps people's brain age better if they took piano lessons when they were younger.

Although there are so many benefits, there is a problem with accessibility that demotivates beginners to continue playing. Many people give up playing the piano because they were unable to find the songs that they enjoy. We hoped to eliminate this barrier and offer everyone the opportunity to play songs they love.

What it does

YouTune is a web application that allows people to convert any YouTube video into piano sheet music. In addition, people can search up respective genres of music with specific keywords, and YouTube videos that correspond to the genre will also be converted into sheet music.

Ex: When I type youtube.com/mysong, YouTune converts this video into piano sheet music. As well, if I type Chopin waltz in e minor, YouTune will search YouTube for a corresponding video, and convert that video into piano sheet music as well!

Furthermore, users could create an account and view their collection of converted music on their dashboard.

How we built it

We started off by creating the user flow, designs, and back-end code for the application. We then hosted both the back and front end on firebase. Then we connected the python with node and deployed the back-end.

Challenges we ran into

It was very challenging to connect our Python code with node.js. We originally tried setting up a server for each backend and making post requests to send data between the two servers. After realizing the inefficiency of the approach and the difficulty of sending post requests with files, we decided to run python directly from node.js.

Accomplishments that we're proud of

The seemingly simple task of converting file type required a lot more sporadic and specific components. As such, we could not have completed this project in a timely fashion without the smooth coordination within our team. We are proud of the task and time management of the team, which ultimately led to a successful software that generates music sheets. We are confident in our product and are excited to see it benefit people's lives!

What we learned

Other than learning the industry-specific machine learning to generate notes, we find the learning of app-hosting and https requests equally useful. Especially for sending files between servers and clients, which is a broad soft skill that can be applied to several areas. Moreover, our frontend group is glad to be introduced to Vue.js as a new web developing framework, as it was both a difficult challenge and an enlightening experience.

What's next for YouTune

Next Up, we will work on promoting and marketing our web application to the public. We hope to consider adding additional functions to improve the user interface as well. We also plan on expanding into different platforms, such as offering a mobile application for IOS and Android devices.

Share this project:

Updates