Sistema completo para gerenciamento do Campeonato Paulista de MamoBall com API backend e painel administrativo moderno.
✅ Servidor Backend - Funcionando em http://localhost:3000 ✅ API REST - Endpoints funcionais para CRUD de partidas ✅ Painel Administrativo - Design moderno e responsivo ✅ Frontend Dinâmico - Carregamento automático dos dados ✅ Persistência - Dados salvos em arquivo JSON
- URL: http://localhost:3000/index.html
- Funcionalidades:
- Visualização das partidas por fase
- Placares em tempo real
- Design responsivo
- Atualização automática a cada 30 segundos
- URL: http://localhost:3000/painel.html
- Credenciais:
- Usuário:
cpmadmin2025 - Senha:
cpm9299
- Usuário:
- Funcionalidades:
- Dashboard com estatísticas
- Adicionar partidas com placares
- Visualizar todas as partidas registradas
- Excluir partidas
- Design moderno com glassmorphism
- Abra http://localhost:3000/painel.html
- Faça login com admin/cpm2024
- Use o dashboard para gerenciar partidas
- Selecione a fase (Oitavas, Quartas, Semifinais, Final)
- Digite os nomes dos times
- Informe os logos (opcional)
- Adicione placares (opcional para partidas agendadas)
- Clique em "Adicionar Partida"
- Abra http://localhost:3000/index.html
- Navegue entre as abas das diferentes fases
- Veja partidas finalizadas com placares
- Partidas sem placar aparecem como "Agendadas"
- Backend: Node.js + Express
- Frontend: HTML5 + CSS3 + JavaScript vanilla
- Persistência: Arquivo JSON
- UI/UX: Design moderno com glassmorphism e animações
- Responsividade: Mobile-first design
POST /login- Login do painel administrativo
GET /api/matches- Listar todas as partidasPOST /api/add-match- Adicionar nova partidaPUT /api/update-match/:id- Atualizar partidaDELETE /api/delete-match/:id- Excluir partida
- ✨ Glassmorphism com blur effects
- 🎯 Dashboard com estatísticas em tempo real
- 📱 Totalmente responsivo
- 🚀 Animações suaves
- 🎨 Paleta de cores moderna
- 💫 Feedback visual para todas as ações
- 🏆 Visual esportivo profissional
- 📊 Exibição clara de placares
- 🏅 Destaque para times vencedores
- ⚡ Atualização automática
- 📱 Experiência mobile otimizada
{
"round": "oitavas",
"teamA": {"name": "Corinthians Steamrollers", "logo": "corinthians.png"},
"teamB": {"name": "Santos Tsunamis", "logo": "santos.png"},
"scoreA": 3,
"scoreB": 1
}{
"round": "quartas",
"teamA": {"name": "Palmeiras Esmeraldas", "logo": "palmeiras.png"},
"teamB": {"name": "São Paulo Soberanos", "logo": "saopaulo.png"}
}- Dados armazenados em
/workspace/matches.json - Logs do servidor disponíveis no terminal
- Backup automático a cada alteração
- Sistema resiliente com fallbacks
Sistema desenvolvido e testado ✅
Pronto para uso em produção 🚀