Awesome
<h1 align="center">Deezer Clone</h1> <p align="center"> <a href="https://opensource.org/licenses/Apache-2.0"><img alt="License" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"/></a> <a href="https://github.com/fevziomurtekin/DeezerClone/actions"><img alt="Build Status" src="https://github.com/fevziomurtekin/DeezerClone/workflows/Android%20CI/badge.svg"/></a> <a href="https://github.com/fevziomurtekin/DeezerClone/releases/"><img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/fevziomurtekin/DeezerClone?style=plastic"></a> </p> <p align="center"> Deezer Clone application, Dagger Hilt, Coroutines, Flow, Jetpack (Room, ViewModel,Navigation LiveData) based on MVVM architecture. Also fetching data from the network and integrating local data in the database via repository pattern. </p> <p align="center"> <img src="/art/banner.png"/> </p>APK
Click and go to releases page Releases to download the latest APK.
Tech stack - Library
- Kotlin , Coroutines , Flow
- Dagger-Hilt
- Kotlin-DSL
- JetPack
- LiveData
- Lifecycle
- ViewModel
- Room
- Navigation
- Data Binding
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository pattern
- Retrofit2 & OkHttp3
- Gson
- Timber
- Material-Components
- Coil
- ShimmerLayout
- Detekt
- Test
Architecture
DeezerClone is based on MVVM architecture and a repository pattern.
Detekt
A static code analysis tool for the Kotlin programming language. It operates on the abstract syntax tree provided by the Kotlin compiler. You can check the code by running the this command.
./gradlew detektDeezer
API
Used Deezer API. Deezer API provides a RESTful API. Link
MAD Scorecard
<a href="https://madscorecard.withgoogle.com/scorecard/share/3185391510/#summary"> <b> DeezerClone's MAD scorecard. </b> </a>
Roadmap
- Media player will be created using Exoplayer.
- Favorites page will be created.
- Application will be testing and is out new release.
- Base repository will created.
- UI test will be writed.
- Will be migrate to MVVM to MVI
- Will be migrate to Jetpack Compose
License
The Apache License 2.0 - see LICENSE
for more details