Musicave

Musicave

Free music player with 150M+ songs -Android. Kotlin, ExoPlayer, Hilt, Room

Android counterpart of Musicamp - same 150M+ catalog.

  • Kotlin, MVVM, Hilt DI, ExoPlayer for audio
  • Trending charts, playlists (My Books), favorites (Lovemark)
  • Background playback with MediaSession
  • Google AdMob with Facebook mediation
  • Room + Retrofit + Coroutines, full Firebase suite
  • 175 Kotlin files, 3 build flavors (prod/pilot/dev)
150M+
Songs
175
Files
3
Flavors
23
Min SDK
Live
Status

Tech Stack

KotlinMVVMHiltExoPlayerRoomRetrofitCoroutinesFirebaseGoogle AdMob

Features

150M+ Song Library

Same catalog as iOS - over 150 million tracks.

  • Stream-on-demand with multi-quality support
  • Configurable quality settings (low/medium/high)

ExoPlayer Audio Engine

Google ExoPlayer for audio playback.

  • MediaSession for background playback and lock screen controls
  • Notification media controls
  • Audio focus handling with buffering indicators

Trending & Explore

Daily updated music discovery.

  • Trending charts and explore section
  • Category-based browsing
  • Shimmer loading states for smooth UX

Playlists & Favorites

My Books playlists + Lovemark favorites.

  • Full CRUD operations on playlists
  • Room database for offline persistence
  • Reactive Flow queries

MVVM + Hilt Architecture

Clean MVVM architecture.

  • ViewModel per screen, Hilt dependency injection
  • Navigation Component with SafeArgs and ViewBinding
  • Repository pattern with Retrofit + Coroutines

Firebase Suite

Full Firebase integration.

  • Analytics for user behavior tracking
  • Crashlytics for crash reporting
  • Remote Config for feature flags and A/B testing
  • Cloud Messaging for push notifications
  • In-App Messaging for targeted engagement

Smart Search

Instant search with real-time results.

  • Search history and smooth RecyclerView rendering
  • DiffUtil callbacks for efficient list updates

Ad Monetization

Google AdMob with 4 ad formats.

  • Banner, interstitial, rewarded video, native ads
  • Facebook Audience Network mediation for higher fill rates
  • 3 build flavors (prod/pilot/dev) with separate ad unit IDs