Transforme seus dados do Spotify em insights emocionais profundos usando IA avançada.
- Node.js 18+ instalado
- Conta Spotify (gratuita ou premium)
- Conta Supabase (gratuita)
- Conta Spotify Developer
- Acesse: https://developer.spotify.com/dashboard
- Crie um app ou abra o existente
- Vá em Settings
- Em Redirect URIs, adicione:
http://localhost:3001/api/auth/callback - Clique em Save
- IMPORTANTE: Aguarde 2 minutos para as mudanças propagarem
- Acesse: https://supabase.com/dashboard
- Crie um projeto ou abra o existente
- Vá em SQL Editor
- Clique em New Query
- Cole TODO o conteúdo do arquivo
supabase-schema.sql - Clique em Run
- Aguarde a mensagem de sucesso
Copie .env.example para .env e preencha:
# Supabase (pegue em: Settings > API)
SUPABASE_URL=https://seu-projeto.supabase.co
SUPABASE_ANON_KEY=sua_chave_anon
SUPABASE_SERVICE_KEY=sua_chave_service
# Spotify (pegue em: Dashboard > Settings)
SPOTIFY_CLIENT_ID=seu_client_id
SPOTIFY_CLIENT_SECRET=seu_client_secret
SPOTIFY_REDIRECT_URI=http://localhost:3001/api/auth/callback
# JWT (gere uma chave aleatória)
JWT_SECRET=sua_chave_secreta_aleatoria
# Servidor
PORT=3001
FRONTEND_URL=http://localhost:3000Configure também Front/.env.local:
NEXT_PUBLIC_API_URL=http://localhost:3001Opção 1: Script Automático (Recomendado)
START-CLEAN.batOpção 2: Manual
Terminal 1 (Backend):
npm install
npm run devTerminal 2 (Frontend):
cd Front
npm install
npm run devAcesse: http://localhost:3000
Você deve ver a página inicial do Emotify com o botão "Conectar com Spotify".
- INICIAR-RAPIDO.md - Guia de início rápido
- SETUP.md - Configuração detalhada
- TROUBLESHOOTING.md - Solução de problemas
- API.md - Documentação da API
- COMMANDS.md - Comandos úteis
- Identifica 7 emoções diferentes: Alegria, Melancolia, Energia, Calma, Nostalgia, Euforia, Introspecção
- Análise baseada em características de áudio do Spotify
- Engine de IA proprietária
- Visualização de distribuição emocional
- Insights personalizados
- Estatísticas detalhadas
- Top tracks com análise emocional
- Histórico de reprodução
- Características de áudio detalhadas
- Crie playlists baseadas em emoções
- Recomendações personalizadas
- Integração direta com Spotify
- Node.js + Express
- Supabase (PostgreSQL)
- Spotify Web API
- JWT Authentication
- Next.js 14 (App Router)
- React 18
- TypeScript
- Tailwind CSS
- Framer Motion
- Recharts
RESTART-FRONTEND.bat- Verifique o Redirect URI no Spotify Dashboard
- Aguarde 2 minutos após salvar
- Limpe o cache do navegador
- Tente novamente
node test-supabase-connection.jsConsulte TROUBLESHOOTING.md para mais detalhes.
# Testar conexão Supabase
node test-supabase-connection.js
# Testar configuração Spotify
node test-spotify-config.js
# Reiniciar frontend
RESTART-FRONTEND.bat
# Inicialização limpa
START-CLEAN.bat- Acesse http://localhost:3000
- Clique em "Conectar com Spotify"
- Faça login e autorize o app
- No dashboard, clique em "Analisar Minhas Músicas"
- Aguarde 10-30 segundos
- Explore seus insights emocionais!
Emotify-Spotify/
├── src/ # Backend
│ ├── controllers/ # Controladores da API
│ ├── services/ # Lógica de negócio
│ ├── models/ # Modelos de dados
│ ├── middleware/ # Middlewares
│ ├── routes/ # Rotas da API
│ ├── config/ # Configurações
│ └── utils/ # Utilitários
├── Front/ # Frontend Next.js
│ └── src/
│ ├── app/ # App Router
│ └── lib/ # Bibliotecas
├── .env # Variáveis backend
├── Front/.env.local # Variáveis frontend
└── supabase-schema.sql # Schema do banco
Consulte CONTRIBUTING.md para diretrizes de contribuição.
Este projeto está sob a licença MIT. Veja LICENSE para mais detalhes.
Powered by Spotify Web API
Problemas? Consulte:
Aproveite sua jornada emocional musical! 🎵✨