Logo

Space Tunes

A Music Streaming Platform by Samespace

A video demonstrating the application can be found here : https://drive.google.com/file/d/17-w22Qu49bTw9rnQ3MtZYNJ8h7bMW2ix/view?usp=sharing

Screenshots from the application :

list list player player notification

Architecture Used

Architecture

Tech stack

Features

  • Jetpack Compose UI.
  • Jetpack Compose Navigation
  • MVVM Architecture
  • Dependency injection with Hilt
  • Retrieves Music from the network using Retrofit
  • Allows background playback using a foreground service
  • Media style notifications
  • Uses a MediaBrowserService to control and expose the current media session
  • Controls the current playback state with actions such as: play/pause, Swip bottom bar to skip next/previous, skip to next/previous and stop

Future Scope

  • Pagination
  • Caching (Client Side)
  • Animations
  • Code Optimisations
  • Unit Testing

Tested on devices

  • Oneplus 9 pro
  • Samsung S20 FE
  • Samsung A31
  • Samsung M31s

Disclaimer - The above code consists of system-generated files and does not have source code within. This was caused due to a system-failure at my end, causing all the source files to be deleted.