Spotify Clone

App clone do Spotify com listagem de playlists e função para tocar músicas através da API do Spotify
Ver no GitHub

Visão Geral do Projeto

App clone do Spotify que exibe playlists e músicas do usuário. Possui funcionalidade de player de música utilizando as APIs do Spotify.

O projeto foi desenvolvido com os príncipios de arquitetura limpa que se baseia em 3 camadas: dados, domínio, apresentação.

A arquitetura limpa foi definida de acordo com a imagem abaixo criada por Robert C. Martin:

Arquitetura & Tecnologias

Arquitetura limpa com padrão MVVM
Camada de dados utilizando repositório + data sources
Coroutines com Flow para programação assíncrona e gerenciamento de longas tarefas
Cliente HTTP e configuração de conexão da API com Retrofit
Injeção de dependência com Dagger Hilt
Carregamento e caching de imagens com Glide
Testes unitários básicos com JUnit4 e Mockito

Tags
Kotlin MVVM Clean Architecture Repository Pattern Coroutines Flow Retrofit Dagger Hilt Glide JUnit4 Mockito