/avelino-music

Monte sua melhor Playlist

Primary LanguageTypeScript

Imagem do Favicon

Avelino Music

Conecte-se com sua conta do Spotify e monte sua melhor Playlist


O que podemos encontrar por aqui?

  • Padronização do código:
    • ESlint
    • Prettier
    • Commit customizado
  • Para consumir serviços de terceiros:
    • Axios (Consumindo serviço do Spotify)
  • No desenvolvimento:
    • Typescript
    • ES Next
    • React
      • Router - Suspense/Lazy
      • Hooks
      • Context API
      • Reducer
      • Client (Consumindo serviço do Spotify)
    • Tailwind CSS
  • Para melhorar a experiência do usuário:
    • Theme Dark/Light
    • Drag and Drop (Permitindo alterar o posicionamento dos itens da lista de resultados)
    • Layout responsivo
    • Notificação (Ao favoritar uma música)
    • Reprodução de aúdio (Ao selecionar uma música)
    • Armazenamento de informações no Local Storage (Manter a playlist do usuário atualizada)

Telas

Tela inicial (Sem autenticar)

Ao clicar no botão, será feito um redirecionamento para que o usuário entre com a sua conta do Spotify

Tela inicial com botão para autenticação com Spotify


Tela inicial (Buscando música/album,etc...)

Realizando busca de uma música na tela inicial, ouvindo pŕevia e adicionando na Playlist


Tela inicial (Visualizar o TOP 10 de um artista)

Visualizar TOP 10 de um artista após ter realizado a busca


Playlist (Visualizar a playlist)

Clicando no menu Playlist para visualizar as músicas favoritadas

Alterando posição dos itens da Playlist (Drag and Drop)

Pressionando o item da Playlist e movendo para baixo e para cima, alterando seu posicionamento


Alterando tema (Dark/Light)

Clicando no botão com o ícone de Lua para alterar o tema

Para rodar na sua máquina

Passos

  1. Fazer login no Spotify for Developers https://developer.spotify.com/dashboard/login
  2. Criar um novo APP
  3. Clicar em "Editar configurações"
  4. Adicionar em "Redirect URIs" o endereço de callback para sucesso ou erro ao tentar autenticar. Coloque como exemplo: http://localhost:3000
  5. Fazer um clone deste repositório
  6. Executar npm install ou yarn install
  7. Crie uma cópia do arquivo .env.sample e nomeia como .env
  8. Copie o Client ID e o Client Secret localizados no item 3
  9. Preencha os campos em .env
// Preencha com Client ID conforme Item 8
REACT_APP_CLIENT_ID = <Client ID>

// Preencha com Client Secret conforme Item 9
REACT_APP_CLIENT_SECRET = <Client Secret>

// Preencha com endereço de callback adicionado conforme Item 4
REACT_APP_REDIRECT_URL = http://localhost:3000

// Nesta aplicação, o necessário como escopo é este Para mais informações acesse a documentação do Spotify
REACT_APP_SCOPES = user-read-private

// Nome da Key armazenada no Local Storage para manter o Token, tempo de expiração e Token para Refresh
REACT_APP_AUTH_STORAGE = @app/spotifyAuth
  1. Execute npm start ou yarn start
  2. Acesse http://localhost:3000

Mais informações: