Inspiration
Having a diverse ethnic background but not speaking your family's language can be frustrating, especially when listening to popular songs from those cultures. You can feel left out and a want to be part of the fun.
What it does
Culture Beat analyzes a song given by the user providing translation, context summary, and different metadata to suggest similar songs so the user can stay in touch and continue to expand their musical taste.
How we built it
We used React and Typescript styled with Tailwind CSS, using Gemini API for song analysis and Spotify API for music search.
Challenges we ran into
Integrating multiple APIs was a major challenge. Getting Spotify’s recommendations API to consistently return relevant results required extensive debugging and fallback logic. We also faced issues combining text-based sentiment data with audio analysis and struggled to balance accuracy and performance.
Accomplishments that we're proud of
We are proud that we were able to figure out integrating Spotify into our app because it creates a smooth experience that uses an app many people are familiar with. We didn't know much about the code involved and it was rewarding to learn.
What we learned
We learned how to utilize Gemini to its highest capabilities in order to further our learning. We were able to learn how to implement different APIs to achieve our goal, set up a web app, and combine different languages into one complete project.
What's next for Culture Beat
We plan to continue to work on our app and further extend it's capabilities. There are many ways we can refine and improve, like adding a feature to upload songs that aren't in the database, allow accessibility with more music platforms, etc.
Log in or sign up for Devpost to join the conversation.