How atcasanova/copa2026 works
Bolão Copa do Mundo 2026 é um sistema de palpites: participantes entram pela interface, registram palpites para partidas e acompanham tabelas e classificações; administradores também gerenciam resultados, pagamentos e sincronizações. O backend concentra as rotas de domínio, enquanto PostgreSQL mantém os dados. Sincronização de partidas e resultados, notificações e auditoria são capacidades documentadas. Excertos de implementação são parciais; por isso, relações entre páginas e rotas não amostradas foram omitidas.
Main entry points: main.py FastAPI · sync.py Sincronização · App.jsx Aplicação web · auth.py Autenticação
Components 31
Interface do bolão
- Aplicação web
frontend/src/App.jsx - Navegação
frontend/src/components/Layout.jsx - Palpites
frontend/src/pages/Predictions.jsx - Rankings e tabelas
frontend/src/pages/Rankings.jsx - Grupos
frontend/src/pages/Groups.jsx - Caminho do campeão
frontend/src/pages/CaminhoCampeao.jsx - Perfil
frontend/src/pages/Profile.jsx - Administração
frontend/src/pages/AdminPanel.jsx - Auditoria
frontend/src/pages/Auditoria.jsx
API e domínio
- FastAPI
backend/app/main.py - Autenticação
backend/app/routers/auth.py - Partidas
backend/app/routers/matches.py - Palpites
backend/app/routers/predictions.py - Classificações
backend/app/routers/rankings.py - Grupos
backend/app/routers/groups.py - Pagamentos
backend/app/routers/payments.py - Administração
backend/app/routers/admin.py - Auditoria
backend/app/routers/audit.py - Pontuação
backend/app/scoring.py
Persistência
- PostgreSQL
backend/app/db.py - Modelos de domínio
backend/app/models.py
Integrações e tarefas
- Agendador
backend/app/scheduler.py - Sincronização
backend/app/sync.py - Notificações
backend/app/notifications.py - Publicação GitHub
backend/app/github_audit.py
Other components
- Participante
- Administrador
- Football-data.org
- OpenFootball
- API WhatsApp
- GitHub
Connections 26
- Participante → Aplicação web: usa
- Administrador → Aplicação web: administra
- Aplicação web → Navegação: mostra
- Aplicação web → FastAPI: consulta usuário
- FastAPI → Autenticação: registra rota
- FastAPI → Partidas: registra rota
- FastAPI → Palpites: registra rota
- FastAPI → Classificações: registra rota
- FastAPI → Grupos: registra rota
- FastAPI → Pagamentos: registra rota
- FastAPI → Administração: registra rota
- FastAPI → Auditoria: registra rota
- Autenticação → PostgreSQL: consulta usuários
- Palpites → Pontuação: recalcula pontos
- Classificações → Pontuação: usa pontuação
- FastAPI → Agendador: inicia tarefas
- Agendador → Sincronização: agenda sincronização
- Sincronização → OpenFootball: importa dados
- Sincronização → Football-data.org: consulta placares
- Sincronização → PostgreSQL: atualiza partidas
- Sincronização → Pontuação: solicita recálculo
- Administração → Sincronização: aciona carga
- Notificações → API WhatsApp: envia mensagens
- Publicação GitHub → GitHub: publica auditoria
- Autenticação → Notificações: notifica cadastro
- PostgreSQL → Modelos de domínio: mapeia entidades