Skip to content

Student Projects – BandMate

Made by Team Meishan

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

Kaidenn

Kaidenn

Music producer and Games Industry enthusiast with a desire

to switch into a tech career. Northcoders has been such an enlightening experience. It is amazing how much a small group can accomplish and how much an individual can learn in 12 weeks. I now have the tools to better myself as a software developer and have met some great people along the way.

Peter

Peter

I’ve had an incredible time at Northcoders. It might have

been the single most learning-intensive 13 weeks of my life. I wouldn’t have believed how far I would come had you told me at the start. I’m writing this having just finished working closely with the other people on this page to create an app we’re all really proud of. I have gained experience of frontend and backend development; asynchronous programming; the joys of late-night bug fixing and debugging; reading through and interpreting long stack traces; testing; resolving merge conflicts; manipulating the shape of data; and lots of other fun stuff. What Northcoders, and this project in particular, has left me with, is a clear context for how software development works under the hood. I’m excited to sink my teeth into the next project bringing forward what I’ve learned, and hopefully, learning a lot more.

Sam

Sam

Former philosophy teacher and cultural sector analyst,

excited to begin a new career in software development. Northcoders has been an exhilarating experience: intense, but rewarding, and covering Java development from just about every conceivable perspective. I am very proud of how much I have learnt, and the relationships I have built over the past three months. Developing BandMate with team Meishan was the real highlight of the course. I really enjoyed the creative, collaborative process of building something together, working through all the highs and lows of the project lifecycle. I can’t wait to start working on some real world projects.

Sandhya

Sandhya

I am a motivated software developer who transitioned from

CRM development to full-stack Java development through an intensive bootcamp at Northcoders. In just three months, I gained a wealth of technical, analytical, and social skills, boosting confidence and preparing for a successful return to the software development field after a career gap. I thrive in collaborative environments, enjoys creating solutions as part of a team, and value continuous retrospection and personal growth. With a passion for coding and problem-solving, I am excited to contribute to innovative projects and continue developing as a software developer.

Vincent

Vincent

Diligent and results-oriented software developer who loves

using technologies and frameworks to solve complex technical challenges and drive innovation.

Tech Stack

Tech Stack for this group

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.