MusicWiki - An unofficial Last.fm app that contains information about different music genres

MusicWiki

Introduction

MusicWiki is an unofficial Last.fm app that contains information about different music genres, the albums, artists and tracks listed under the genre.

Tech Stacks

  • Languages

    • Kotlin
    • Java
  • Android Architectural Pattern

    • Model-View-ViewModel (MVVM)
    • Android Jetpack Components
    • ViewModel and UI Controllers
  • UI

    • XML
    • Material Design
  • API

  • Other

    • Picasso -> For Image Loading
    • EventBus -> For Communicating Between Fragments

Features Implemented

  • Different Genres of Music available to search information for.
  • Albums, Artists and Tracks Related to every genre is available.
  • Information regarding every Artist can be found out in the application.
  • Top Artists, Top Tracks and Top Albums are available wrt each genre.

Some Important Points

  • The UI of the application can definitely get more improved, but I rather decided to spend more time on the Code Structure and Architecture so that it is Scalable and Maintanable.
  • Didn’t focused much on the UI, as at some places, the alignment of the views are not proper.
  • Just have tried to replicate the UI provided in the assignment.

App UI

  • Home Screen (where Top 10 genres are available (collapsed))

  • Home Screen (Expanded Genres List)

  • Genre Detail Screen (With Rock Genre Selected)

  • Album Detail Screen

  • Artist Detail Screen

  • Top Tracks and Top Artists

GitHub

View Github