Sistema de geração de jogos Lotofácil baseado em análises e metodologias estatísticas.
- Next.js 14 (App Router)
- Tailwind CSS
- Prisma ORM (PostgreSQL)
- Sorteio Ponderado – números com maior frequência têm maior probabilidade
- Node.js 18+
- PostgreSQL com a tabela
resultados_lotofacile a viewvw_frequencia_dezenas
-
Instalar dependências
npm install
-
Configurar banco de dados
- Copie
.env.examplepara.env - Ajuste a
DATABASE_URLpara seu PostgreSQL
- Copie
-
Gerar cliente Prisma
npx prisma generate
-
Rodar o projeto
npm run dev
Acesse http://localhost:3000.
src/
├── app/
│ ├── api/generate-batch/route.ts # API que gera 20 jogos
│ ├── layout.tsx
│ ├── page.tsx # Dashboard
│ └── globals.css
└── lib/
├── prisma.ts # Cliente Prisma
└── lottery.ts # Lógica de sorteio ponderado
- Soma: 170–220
- Ímpares: 7–9
- Sequência: máximo 4 consecutivos
O schema mapeia a tabela existente resultados_lotofacil com dezenas como Int[].
No dashboard, clique em "Importar 5 anos" para buscar ~800 concursos da API (guidi.dev.br) e popular o banco. Pode levar alguns minutos.
Clique em "Sincronizar novos" para buscar apenas concursos que ainda não estão no banco.
Automatizar (semanal):
-
Com o app rodando, use cron ou Task Scheduler para chamar:
curl -X POST http://localhost:3000/api/sync-latest
-
Ou execute o script (com o app rodando):
npm run sync
-
Exemplo cron (toda segunda às 9h):
0 9 * * 1 curl -X POST http://localhost:3000/api/sync-latest