Um web app de musicas feito em ReactJS, que utiliza a API do Deezer para obtenção e manipulação dos dados Link da aplicação online: manipulae-music-three.vercel.app/ |
Um web app que lista e executa, uma prévia das musicas mais tocadas no Deezer
Desenvolvido para o desafio da Manipulaê
Durante o desenvolvimento foi encontrado um problema de CORS na API da Deezer, que bloqueia a conexão quando a requisição é feita em localhost. Diante desse problema, foi desenvolvido uma back-end (proxy) feito em nodeJS que fica responsável por consumir a api do Deezer e retornar as dados para aplicação ReactJS
-
Consultar as músicas mais ouvidas no Deezer
-
Realizar buscas por título musical, álbuns ou artistas
-
Executa a prévia da música por 30 segundos
-
Ouvir música no site do Deezer
-
Adicionar ou remover músicas a lista de favoritos
- NodeJS
- Express - Criar o Servidor
- 📡Axios - Comunicação com a API do Deezer
- ⚛ React - Single page application
- ⚛ React Router Dom - Controle de rotas
- ⚛ React redux - Controle de estado das musicas e lista de favoritos
- Styled-Components - Para a estilização dos componentes
- 📡Axios - Comunicação com a API Back-End
A aplicação é dividida em duas partes, manipulae_music_proxy_api que faz a comunicação com a API Deezer e retorna os dados para o front-end, e manipulae_music_webapp que é o front-end
- Git
- NodeJS
- Yarn
Clone o repositório
# Clone o repositório
git clone https://github.com/WBGreenArrow/manipulae.git
Navegue até a pasta do projeto clonado e execute os comandos abaixo
# Entra na pasta da manipulae_music_proxy_api
cd manipulae_music_proxy_api
# Instala as dependências
npm install
Após concluir a instalação das dependências, ainda no terminal da pasta do back-end execute o comando abaixo
# Inicia a aplicação back-end
yarn start
Caso já tenha clonado o repositório basta pular a primeira etapa
# Clone o repositório
git clone https://github.com/WBGreenArrow/manipulae.git
Navegue até a pasta do projeto clonado e execute os comandos abaixo
# Entra na pasta do front-end
cd manipulae_music_webapp
# Instala as dependências
npm install
Após concluir a instalação das dependências, ainda no terminal da pasta do front-end execute o comando abaixo
# Inicia a aplicação
yarn start
# Após isso a aplicação pode ser utilizada acessando o endereço http://localhost:3000