Skip to content

WiMank/Playlist-Export-For-Spotify

Repository files navigation

Playlist Export For Spotify

License API Build Status

Playlist Export For Spotify is a small demo application based on modern Android application tech-stacks and MVVM architecture.

Download

Go to the Releases to download the latest APK.

Tech stack

  • Room - persistence library provides an abstraction layer over SQLite;
  • Retrofit2 - type-safe HTTP client for Android and Java;
  • Glide - fast and efficient open source media management and image loading framework;
  • Moshi - modern JSON library for Android and Java;
  • Dagger Hilt - provides a standard way to incorporate Dagger dependency injection into an Android application;
  • ViewModel - designed to store and manage UI-related data in a lifecycle conscious way;
  • LiveData - observable data holder class;
  • Navigation - navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app;
  • Coroutines - asynchronous or non-blocking programming is the new reality;
  • AppAuth - client SDK for communicating with OAuth 2.0 and OpenID Connect providers;
  • Shimmer - android library that provides an easy way to add a shimmer effect to any view in your Android app;
  • Work Manager - API that makes it easy to schedule deferrable, asynchronous tasks;
  • KotlinxHtml - provides DSL to build HTML;
  • Material Components - Material design components like ripple animation, cardView;
  • ZtZip - library for working with zip archives;
  • Timber - This is a logger with a small, extensible API which provides utility on top of Android's normal Log class;
  • MockK - Mocking is not rocket science ☜(゚ヮ゚☜).

Architecture

Playlist Export For Spotify is based on MVVM architecture.

architecture

API

Playlist Export For Spotify uses Spotify API to make requests.