Aplicação que reproduz músicas das mais variadas bandas e artistas, cria uma lista de músicas favoritas e edita o perfil da pessoa usuária logada.
Teste a aplicação aqui
Observações
- As funcionalidades da aplicação foi organizada em rotas.
- Esta aplicação consome e envia dados para APIs para pesquisar a banda ou artista, recupera as músicas de cada álbum e salva as músicas favoritas, além de editar as informações da pessoa logada.
Requisitos
- Controlar requisições assíncronas e promises.
- Usar métodos de ciclo de vida (lifecycle methods) e de estados para controlar o que é renderizado por seus componentes dependendo do momento em que as requisições se encontram.
- Fazer requisições e consumir dados vindos de uma
API
; - Utilizar os ciclos de vida de um componente React;
- Utilizar a função
setState
de forma a garantir que um determinado código só é executado após o estado ser atualizado. - Utilizar o componente
BrowserRouter
corretamente; - Criar rotas, mapeando o caminho da URL com o componente correspondente, via
Route
; - Utilizar o
Switch
doReact Router
- Usar o componente
Redirect
pra redirecionar para uma rota específica; - Criar links de navegação na aplicação com o componente
Link
;
- - Fazer login;
- - Pesquisar por uma banda ou artista;
- - Adicionar dinamicamente uma paleta de cores para serem adivinhadas
- - Listar os álbuns disponíveis dessa banda ou artista;
- - Visualizar as músicas de um álbum selecionado;
- - Reproduzir uma prévia das músicas deste álbum;
- - Favoritar e desfavoritar músicas;
- - Ver a lista de músicas favoritas;
- - Ver o perfil da pessoa logada;
- - Editar o perfil da pessoa logada;
- Clone o repositório
git clone git@github.com:afstudiox/player-music.git
Este projeto foi desenvolvido para fins de aprendizado por Andre Felipe dos Santos. É permitido baixar ou clonar o repositório para fins de estudo, porém não é permitida a publicação de cópias totais ou parciais do mesmo. Esta isenção de responsabilidade não abrange bibliotecas e dependências, que estão sujeitas às suas respectivas licenças.