Pular para o conteúdo
brorn
Nº 022 · Outros apps

ticket.me

Monitor de bilheterias para vários tipos de evento (futebol, shows, palestras) na região do Porto: avisa no celular, na hora, quando uma venda de ingressos abre.

No ar
Período
2026-08 → hoje
Plataformas
iPhone (PWA) · Computador
Papel
Sozinho: design, código e entrega
Tecnologias
Fig. 1 · Eventos e estados
Fig. 2 · No celular
Fig. 3 · Avisos

§1O problema

Ingressos esgotam rápido e as páginas de venda mudam sem aviso. Ficar olhando site por site não funciona, e um monitor ingênuo erra muito (páginas que respondem “ok” mas estão quebradas, sites falsos parecidos).

§2O que eu construí

  • Motor de verificaçãoSem interface; checa as páginas de compra de hora em hora e detecta abertura de venda.
  • Pesquisa profundaPoucas vezes por dia com agentes de IA, cruzando várias fontes por consenso.
  • PWAPara iPhone e computador, com notificação push imediata e e-mail-resumo diário como prova de vida.
  • Rótulo honestoRótulo de verificação em cada evento (sem prometer certeza).
  • MaisGostos e “para você”, sessão de login vigiada, revenda e datas conferidas por canais.
  • Auditoria de páginasComando de auditoria + correção de URLs e proteção contra sites sósias.
  • AgendamentoTarefas agendadas do sistema, com códigos de saída e trava própria contra execução dupla.

§3As partes difíceis

6 itens
  1. 01

    Evitar falsa “venda aberta”

    Guarda contra página que devolve 200 mas está vazia, sanidade de página em dois níveis e detector por preço.

  2. 02

    Confiança de domínio

    Lista de domínios confiáveis e detecção de endereços parecidos; link sósia nunca gera push nem entra no resumo.

  3. 03

    Atribuição de evidência entre eventos parecidos

    E remoção de duplicados por palavras-chave fortes.

  4. 04

    Pesquisa por agentes de IA sem API paga

    Rodando por horas, validada com Zod e consenso entre execuções.

  5. 05

    Motor puro separado do app

    Workspaces npm, usado pela tarefa agendada sem subir o app Next.js.

  6. 06

    Push no iOS

    Exige o PWA instalado.

§4Resultado

entre checagens das páginas
1 h
arquivos de teste no motor
32

Roda em uso pessoal, com checagem horária, pesquisa profunda e resumo diário. O motor tem 32 arquivos de teste.

§5Stack

  • Next.js 16 (PWA)
  • TypeScript
  • Drizzle ORM + SQLite (WAL)
  • web-push
  • nodemailer
  • Playwright
  • Zod
  • Vitest
  • Agentes de IA por linha de comando
  • systemd (timers)
  • Tailscale