


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