Interface web inspirada no Spotify, construída com React + Vite + TailwindCSS e integrada à Spotify Web API e ao Web Playback SDK. Permite autenticação, navegação por artistas/álbuns/playlists, busca, gerenciamento de playlists e reprodução de faixas diretamente no navegador (para contas premium).
O app está registrado como "development mode".
Isso quer dizer que qualquer conta pode se autenticar com a Spotify API, porém todas as requests serão bloqueadas. Para resolver isso, eu preciso manualmente adicionar o seu spotify e-email no dashboard do app.
Para isso, por favor me envie uma mensagem com o seu-email para 📧 [email protected].
Além disso, o app fica muito mais interessante se você usar uma conta premium :)
https://spotify-frontend-zeta-blue.vercel.app/login
https://sonarcloud.io/project/overview?id=pefelippe_spotify-frontend
- Autenticação via Spotify (OAuth) com fluxo de callback
- Home com banner de boas-vindas, playlists do usuário, tocadas recentemente e seção “Seus Artistas Favoritos” (até 10 artistas)
- Busca com prévia de resultados e histórico de buscas recentes
- Artistas: listagem, detalhes, top músicas e discografia (álbuns e singles)
- Álbuns: detalhes, tracklist e reprodução em contexto
- Playlists: criar, editar, apagar, adicionar/remover faixas e adicionar música a playlists
- Músicas Curtidas: visualização das faixas curtidas pelo usuário
- Player integrado: modos compacto e expandido, controles, barra de progresso, seleção de dispositivos e aviso para contas não‑Premium
- Listas com scroll infinito e seções em carrossel
- PWA: instalação e suporte offline básico (quando disponível)
- Layout responsivo para desktop e mobile
- React 19 + React Router
- Vite 7
- TypeScript 5
- TailwindCSS 3
- TanStack React Query 5 (cache, infinite queries)
- Axios
- Spotify Web API + Web Playback SDK
- Testing Library + Vitest (unitários)
- Playwright (E2E)
- ESLint + Prettier
- PWA (via
vite-plugin-pwa)
- Node.js 18+ e Yarn
- Backend rodando e acessível (padrão:
http://localhost:3001) ngrok(o Spotify não aceitalocalhostcomo Redirect URI)- Um app criado no Spotify Developer Dashboard
yarnCrie um arquivo .env.local com:
VITE_API_URL=http://localhost:3001Observação: se não informar, o frontend usará http://localhost:3001 por padrão.
yarn devAplicação disponível em http://localhost:5173.
Em outra aba/terminal:
ngrok http 5173Copie a URL de Forwarding (ex.: https://abcd-1234.ngrok-free.app).
No Dashboard, adicione a Redirect URI apontando para o seu frontend:
https://SEU_SUBDOMINIO.ngrok-free.app/callback
- Garanta que o backend esteja configurado com as credenciais do Spotify e as URLs corretas.
- Inicie o backend.
Abra a URL pública do ngrok e vá para /login, por exemplo:
https://SEU_SUBDOMINIO.ngrok-free.app/login
yarn build
yarn previewyarn test
yarn test:e2e
yarn test:e2e:ui
yarn test:e2e:report
# Lint
yarn lint
















