Skip to content

Fagner89/math

Repository files navigation

Lottery Engineering

Sistema de geração de jogos Lotofácil baseado em análises e metodologias estatísticas.

Stack

  • Next.js 14 (App Router)
  • Tailwind CSS
  • Prisma ORM (PostgreSQL)
  • Sorteio Ponderado – números com maior frequência têm maior probabilidade

Pré-requisitos

  • Node.js 18+
  • PostgreSQL com a tabela resultados_lotofacil e a view vw_frequencia_dezenas

Setup

  1. Instalar dependências

    npm install
  2. Configurar banco de dados

    • Copie .env.example para .env
    • Ajuste a DATABASE_URL para seu PostgreSQL
  3. Gerar cliente Prisma

    npx prisma generate
  4. Rodar o projeto

    npm run dev

Acesse http://localhost:3000.

Estrutura

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

Filtros de Sanidade (lote)

  • Soma: 170–220
  • Ímpares: 7–9
  • Sequência: máximo 4 consecutivos

Schema Prisma

O schema mapeia a tabela existente resultados_lotofacil com dezenas como Int[].

Importação e Sincronização

Importar últimos 5 anos

No dashboard, clique em "Importar 5 anos" para buscar ~800 concursos da API (guidi.dev.br) e popular o banco. Pode levar alguns minutos.

Atualização semanal

Clique em "Sincronizar novos" para buscar apenas concursos que ainda não estão no banco.

Automatizar (semanal):

  1. Com o app rodando, use cron ou Task Scheduler para chamar:

    curl -X POST http://localhost:3000/api/sync-latest
  2. Ou execute o script (com o app rodando):

    npm run sync
  3. Exemplo cron (toda segunda às 9h):

    0 9 * * 1 curl -X POST http://localhost:3000/api/sync-latest

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors