Skip to content

RLD-JL/Just-Listen

Repository files navigation

Just Listen

A music player currently only for android. It is using Audius public APIs to display and get the playlists/songs!

Demo

https://www.youtube.com/watch?v=IAExKH6L5P4

GIFs

Features

  • Search songs & playlists on the Audius infrastructure
  • Listen to songs & audiobooks in the background for free
  • Create your private playlists
  • Adds songs to favorite
  • Check your recent played
  • Check your most listened songs
  • Set close timer for the app
  • Different themes
  • Shuffle, repeat one/all songs
  • Notification manager displayed
  • No private data leaves your phone

WARNING ⚠️

The app is high network data consumption, since it streams songs at 320 kbps. I have done a test run and it consumed ~150 MB for listening to songs for 1 hour. Since it is streamed at 320 kbps that would be around 140 MB for one hour run, so I am satisfied.

Technologies

  • Kotlin Multiplatform Mobile
  • SQLDelight
  • Ktor
  • Jetpack Compose
  • Hilt

Credits

  • Audius for providing free APIs to access the content.
  • D-KMP for the architecture sample on KMM.
  • ComposeCookBook for designs.
  • UAMP for media player sample using ExoPlayer.
  • Every other person that motivated me and helped with testing.

Contributors

Contributors are way more than welcomed, especially for iOS development.

Contact

If you have any questions you can get in touch on discord or via twitter.

Support

If you like the app and would like more features and bug fixes, please consider supporting me.

BTC Address: bc1qcsuapkvhpy3tlfrmmxhmf2cru9f2ar8cs4605w

ETH Address: 0x3A9b38ba07D4E9263c5595C2DbF1dD13a43b577C

SOL Address: GjfvqY9ophJZ7r475Wka5GH8HafDj5kFirE86g1jpDYe

Audius Address: 0x3A9b38ba07D4E9263c5595C2DbF1dD13a43b577C