Songspert é uma aplicação de quizzes musicais interativa e multiplataforma que desafia os usuários a adivinharem músicas ouvindo apenas um trecho do áudio. É possível jogar partidas aleatórias por gênero, criar conjuntos personalizados de desafios e competir no ranking de pontuações.
O projeto é composto por três camadas principais:
- 🧠 Backend: API REST em Django com integração à API do Deezer.
- 🌐 Frontend Web: Aplicação feita com Next.js (pasta
frontend/). - 📱 App Mobile: App feito em React Native com Expo (pasta
app/).
- 🔍 Quiz aleatório por gênero musical
- 👥 Criação de conjuntos de desafios personalizados
- 🏆 Ranking de usuários por pontuação
- 🎶 Reprodução de trechos musicais via Deezer API
- 🎧 Django + Django REST Framework
- 🎼 API do Deezer
- ⚙️ React + Next.js
- ⚛️ React Native + Expo
- 🐋 Docker + Docker Compose
- 📈 Swagger/OpenAPI
Certifique-se de ter Docker e Docker Compose instalados.
docker-compose up --buildIsso iniciará:
✅ Backend (porta 8000) com a documentação Swagger em: http://localhost:8000/swagger/
✅ Frontend Web (porta 3000) em: http://localhost:3000
cd app
npm install
npx expo startVocê pode escanear o QR Code com o app do Expo Go ou rodar em um emulador Android/iOS.
cd backend
pip install -r requirements.txt
python manage.py migrate
python manage.py runserverSwagger disponível em: http://localhost:8000/swagger/
cd frontend
npm install
npm run devAcesse via: http://localhost:3000
