Skip to content

Spotify Clone using MVVM, Dagger Hilt and Android Jetpack!

Notifications You must be signed in to change notification settings

ddvader44/Spoofify

Repository files navigation

Spoofify 🎵

API

combine_images

Clone this repo

git clone https://github.com/ddvader44/Spoofify.git

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • Kotlin based, Coroutines for asynchronous.
  • Exoplayer: Application level media player for Android.
  • Jetpack
    • Lifecycle: Observe Android lifecycles and handle UI states upon the lifecycle changes.
    • ViewModel: Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
    • LiveData: An observable data holder class which ensures updates on app component observers which are in an active lifecycle state.
    • Room: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
    • Dagger Hilt: for dependency injection.
  • Architecture
    • MVVM Architecture (Model - View - ViewModel)
    • Repository Pattern
  • Firebase: Firebase Storage and Firestore Database as backend
  • Material-Components: Material design components.
  • Glide: Fast and efficient open source image loading framework for Android.
  • ViewPager2: For smooth swiping of Songs.
  • Timber: A logger with a small, extensible API.

Find this repo useful?

Support it by joining stargazers for this repository. ⭐
Also, follow me on GitHub for my next creations!

About

Spotify Clone using MVVM, Dagger Hilt and Android Jetpack!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages