← Projetos

Área do cliente

Portal onde o cliente entra com a conta Google e vê o movimento do próprio site, o vencimento do domínio e as parcelas, com Pix e envio de comprovante. Eu entro como administrador e vejo todos os sites numa tela só.

Como funciona

  • Interface em Next.js com export estático: as telas são cascas vazias e os dados só chegam pela API, depois do login.
  • Worker de API pequeno com Hono: login com Google (OpenID Connect com PKCE, via Arctic) e sessão própria no D1. O cookie leva um id aleatório e o banco guarda só o hash dele.
  • Os números vêm do Movimento por Service Binding, de Worker pra Worker. A cada pedido, a API confere se aquele e-mail pode ver aquele site.
  • Um cron diário consulta o RDAP do Registro.br e avisa o vencimento do domínio. O Pix é gerado no próprio Worker (BR Code com CRC), sem intermediário.

A restrição que guia tudo: custo zero além do domínio. Por isso não tem SSR, o login é só com Google (sem senha pra guardar) e os 87 testes rodam no GitHub Actions a cada push.