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.
Log in or sign up for Devpost to join the conversation.