/Sberify

Graduation project for Android School at some bank. Multimodule architecture with MVVM, Kotlin, Coroutines, Dagger2 (Hilt), Navigation, Spotify auth and remote control.

Primary LanguageKotlin

Sberify - view latest releases, search for artists, albums or songs and get the lyrics. Add albums or songs to favorite and access them online and offline (WIP 🛠️)

Tech stack:

  • Kotlin for all code
  • GitHub Actions for CI and CD
  • Gradle Kotlin DSL for build scripts configuration
  • Multi module architecture for faster builds and code separation
  • MVVM for presentation layer
  • Clean architecture for architecture
  • Coroutines for async work
  • Dagger 2 (Hilt) for DI
  • Jetpack (Navigation, ViewModel, LiveData, Lifecycle) for presentation layer
  • Material Components for styling UI components and transitions
  • Glide for images loading
  • JUnit for unit tests
  • MockK for mocks

TODO:

  • Tests coverage
  • Search in FavoriteFragment ✔️
  • Add analytic metrics ✔️

codebeat badge CodeFactor