Inspiration

Our main inspiration is the theme of UGAHacksX; music and rockstars. Once we were informed of the theme, we were able to put ourselves in the shoes of musicians. We saw ourselves as rockstars, wanting to take on the challenge of building something innovative and impactful. Just like musicians coming together to form a band, we combined our diverse skills sets to come up with Sound Sync.

What it does

Sound Sync helps musicians find their perfect bandmates and bands find their missing member. By creating a user profile, including instruments played, collaboration types they wish for, genres they want to play, etc, artists can be matched with the band that fits their style. Bands can also create profiles to search for the right members, making it easier to connect with aspiring musicians.

How we built it

We had two front-end developers who worked on the UI/UX of the website, using HTML, CSS, and JavaScript. We also had two back-end developers who worked on the matching algorithms, database, and authentication using MongoDB Atlas, JavaScript, Jinja, Python, Flask, and OpenAI.

Challenges we ran into

On day 1, the team had a tough time choosing between Streamlit (Python) and other options for the front end. Initially, Streamlit was chosen but later dismissed because it was considered too closely tied to the backend, which was also in Python. We explored Figma and converted it into another language. Ultimately, we chose HTML, CSS, and JavaScript to build the front end for flexibility and separation from the back end. On day 2, the team had trouble integrating CSS with Flask. To adapt, we refined our approach, focusing on functionality over complexity and setting aside certain creative elements. The night of the deadline, we ran into a time crunch and struggled with successfully integrating OpenAI, which slowed our progress. However, through perseverance, we were able to figure out and debug the problems, finally connecting frontend and backend together.

Accomplishments that we're proud of

We are extremely proud of ourselves in being able to successfully implement a matching system that connects compatible musicians and bands. We are also happy to say that we were able to overcome technical challenges, such as integrating MongoDB with JavaScript as well as designing a visually appealing user interface for users. We are pleased that we were able to collaborate as a team despite all the challenges and produce an amazing website.

What we learned

Throughout this project, we learned about collaboration and pushing through sleepless nights as a team. We learned how to balance working with different programming languages, frameworks, and tools. We also gained experience in building algorithms for matching users with bands based on their profiles, and we improved our skills in user experience design. Most importantly, we learned how to work together efficiently with different responsibilities to create this product. This project was a valuable learning experience that helped us grow both individually and as a team.

What's next for Sound Sync

Next, we want to highlight the mobile version of this website by pushing it as an application. We want our website to be more accessible, especially on the go, which would be easier with an app. Transitioning our website to a mobile app will open up new opportunities for users. In the future, not only will we grow as a team, but also the community of musicians.

Share this project:

Updates