Inspiration

My group consists of very language-oriented people. We speak six languages and are looking to learn more. We thought this would be a fun way to enhance our language learning experience and kind of gamify it.

Chorus What it does

Chorus Cruise allows you to select one of the currently available songs in three different languages: English, Spanish, and French. you sing along to a portion of the song, and the app will tell you which words you got right and wrong and your overall score.

How we built it

We built it using a web speech recognition API, React, JavaScript, and CSS. We also used Canva.

Challenges we ran into

We are all first-time hackathon participants, and we are all new to creating a full application from start to finish in a team. So, we did not start in the most organized manner. We were really just looking for what to start with, and that created a lot of issues when it came to time. So, a lot of features were not implemented. We also discovered late into the program's development that the API doesn't handle character-based language very well.

Accomplishments that we're proud of

We are proud that we could get the app's main functionality done. We sought out to have an app that takes your singing and tells you which words you got right and wrong and it does just that!

What we learned

We learned that we should have a complete outline of what we want to do before starting it. When it comes to design, file structure, everything should be planned out and plotted before a single line of code is written. this is something we knew on a smaller scale such as just one function or one program. Of course you'll want to detail what you're going to do. However, on a larger scale, we were just so disoriented that we did not even go back to the basics.

What's next for Chorus Cruise

We are very excited about Chorus Cruise and would like to implement everything we originally wanted it to do fully. So that is actual learner feedback on how people pronounce things and how it's supposed to be pronounced; that includes a back end storing data and seeing your progress as time goes on—adding more songs per language and scaling them by difficulty. Also, we would like to make the design even more fun and interactive than it is currently by fully using React's abilities. As it stands, the current project did not need to use React. We would also like to transition over to a mobile format at some point because that would be really fun.

Share this project:

Updates