Team Meishan
presentBandMate

BandMate Demo Video

BandMate Demo Video

Connecting bands and musicians

The world is a big place, and finding likeminded musicians is a like finding a plectrum in a haystack.

BandMate is the solution. It helps musicians who are struggling to find bands and other musicians with similar interests and styles, by matching them in a dating app style user interface. The end result is a world full of music.

Users begin by creating their account, adding details including username, a brief bio, the instruments and genres they are interested in, where they are based, and what they are looking for.

Following this, users are taken to the matching page, where our OpenAi driven algorithm produces the most appropriate matches, and displays them one at a time to be either swiped left (rejected) or swiped right (added to favourites).

From there, users can view all favourited profiles from the favourites page. They can also initiate messaging with selected favourited users by clicking on their profile.

Users are also able to update their profile to change the kinds of matches our algorithm produces.

The Team

  • Team member imagePreview: Team member image

    Kaidenn

  • PeterPreview: Peter

    Peter

  • SamPreview: Sam

    Sam

  • SandhyaPreview: Sandhya

    Sandhya

  • Team member imagePreview: Team member image

    Vincent

Technologies

Technologies section imagePreview: Technologies section image

We used: PostgreSQL, Java, Spring Boot, Android, GitHub, OpenAI, Firebase, Neon, Maven, Android, Mockito, Glide, Jitpack, Gradle

Backend:
Spring Boot was used for its wide functionality and stability. PostgreSQL was chosen because it it is highly customisable. Neon allowed us to host our database without concern over project budget. OpenAi was used to experiment with emerging technologies and develop our experience.

Frontend:
Android studio was used for its broad functionality and flexibility. Firebase allowed for user friendly integration of end to end security. Glide was used because it easily integrated with Android.

Challenges Faced

The biggest challenge was reigning our ambition to match the limited time available for the project: two weeks to find a concept, design, implement and showcase an app with working front and back end.