Musixgame - Android app

Musixgame is an Android music quiz game app.
The app is written in Kotlin with Jetpack Compose, using Koin and Retrofit2, with a Model View ViewModel Architecture.
For the development I used Android Studio, Git, Github, Firebase, Firebase Authentication (Facebook, Google and Email) and Cloud Firestore database.
Code at https://github.com/MatriscianoSalvatore/musixgame.

In the app there are 2 different games.

The first one is “Guess the Word”.
You can choose a song you like entering the title and the artist in a form, and then you’ll see a part of the lyrics of the song, with an obfuscated word chosen randomly. If you guess the missing word you’ll gain 5 points, otherwise you’ll lose 1.

The second game is “Who sings?”.
You’ll be presented consecutively 3 lines of 3 different songs (chosen between the 60 top songs in Italy) and you’ll have to choose the artist that sings that line of song, choosing from a list of 3 different artists. If you pick the correct artist before the 10 seconds countdown runs out you’ll gain 5 points, otherwise you’ll lose 1.

In the leaderboard screen you can see the list of all the users ordered by score and in the profile screen you can see your name, email and score and you can logout.

For the songs lyrics and all the music data I used Musixmatch API.
For the first game I used track.get api to get the track id of the song chosen by the user, and track.lyrics.get to get the lyrics.
For the second game I used chart.tracks.get to get the top songs in Italy (track ids and artists) and track.snippet.get to get the lyrics’lines.

February 2022.