Página dedicada ao Mundial de Futebol de 2026, num subdomínio e repositório próprios. Reúne o calendário completo dos 104 jogos com horas de Portugal Continental e canais de transmissão, classificações dos grupos, melhores marcadores e o quadro das eliminatórias — com temas claro e escuro.
football-data.org (API)
│
▼
mundial:sync ── a cada 30 min na janela dos jogos (hora de Lisboa)
│
▼
live.json ── volume persistente (sobrevive a cada deploy)
│
▼
Página estática ── fetch (no-store) e funde os resultados no calendário
A página é um único ficheiro estático, sem framework no cliente; a única parte dinâmica é um pequeno JSON que um comando agendado vai buscar à football-data.org e grava num volume persistente. Os jogos terminados passam a mostrar o resultado e as tabelas refrescam sozinhas, sem intervenção.
Foi extraída do site principal para uma aplicação autónoma e magra:
Repo próprio (privado) ──▶ push em main
│ (webhook + HMAC)
▼
Coolify ── build Docker (1 imagem: php-fpm + nginx + scheduler)
│
▼
mundial2026.nelsonbrilhante.com ── SSL automático, sem base de dados
Aplicação Laravel sem base de dados (cache em ficheiro), servida por nginx com o scheduler a correr a sincronização; deploy automático a cada push e SSL automático. Fora dos motores de busca por opção.
Concebida, construída e em produção em mundial2026.nelsonbrilhante.com.