Inspiration
The goal of FineTune is to support people during moments of emotional overwhelm. When opening the app, users can describe how they are feeling, and FineTune will recommend an album that best matches their current emotional state. The app also serves as a personal music journal, allowing users to track when they listened to an album, how much they enjoyed it, and how it made them feel through a built-in rating system.
What it does
FineTune is a web app that tracks users’ listening history, preferences, and emotional responses to music. What makes FineTune unique is its focus on providing a safe space for users to reflect on how music makes them feel. After finishing an album, users can log their emotions, whether it’s nostalgia, heartbreak, comfort, or unease. Over time, FineTune uses these emotional logs to offer deeply personal album recommendations when users need them most.
How we built it
We began by setting up our database to execute basic CRUD operations using MongoDB. After populating our tables with dummy data and testing thoroughly, we made templates of all our views. Then, we created html files and assured we had a good skeleton. We proceeded to connect that skeleton with our backend, Node.js. Then, we added the javascript necessary, a lot of css, and added all data in MongoDB.
Challenges we ran into
To begin, we wanted to use the Spotify's API, however it is temporarily down so we had to find other APIs. We lost a bit of time because of this. Additionally, this was most of our second time using MongoDB in any setting so there was still a bit of learning curve with this database. Debugging asynchronous requests and server-client communication was also challenging.
Accomplishments that we're proud of
We successfully built a full-stack application with authentication, database integration, and multiple interactive views. We’re especially proud of the concept itself. Our app is not only about music but also directed toward emotional connection and personal meaning.
What we learned
We also gained a better understanding of full-stack architecture, asynchronous JavaScript, and the importance of planning data models before implementation
What's next for FineTune
In the near future, we would like to integrate the Spotify API, which was part of our original plan. Additionally, we plan to implement a statistics page where users can explore insights about their listening habits and emotional trends. This page could show their most listened-to albums, dominant emotions over time, seasonal mood patterns, and how their music preferences change across different periods of their life. Long-term, we would like to implement a calendar view where the user can view their moods throughout the month.
Log in or sign up for Devpost to join the conversation.