Hello

Bonjour

Hola

Ciao

你好

こんにちは

Привет

Guten Tag

Olá

5 Minutos Com Deus

Menu

5 Minutos Com Deus

Projeto pessoal

2026
Visão geral

Um app devocional tranquilo com um versículo do Novo Testamento por dia, o mesmo para todos, uma reflexão diária privada e uma sequência de leitura.

Função e stack

Desenvolvedor full stack

Next.js 14, PostgreSQL, Jest, OAuth, Tailwind CSS

O devocional

O 5 Minutos Com Deus é um projeto pessoal de 2026 feito como um devocional diário silencioso e pensado primeiro para o celular. Todos recebem o mesmo versículo do Novo Testamento a cada dia, com um pequeno espaço para leitura, reflexão e acompanhamento do hábito.

Construí a aplicação completa, incluindo uma reflexão privada editável por dia, a sequência de leitura, o compartilhamento do versículo, temas claro e escuro e login por e-mail e senha ou pelo Google. Cada reflexão e cada registro de leitura ficam isolados pelo usuário autenticado no servidor.

Versículo do dia no celular
Escrevendo a reflexão do dia
Reflexões salvas
Seleção guiada pela data

O versículo do dia é derivado da data atual no fuso America/Sao_Paulo. A data vira uma semente AAAAMMDD para um gerador pseudoaleatório mulberry32, cujo resultado escolhe uma entrada entre os 27 livros do Novo Testamento.

Como a escolha é determinística, todos veem o mesmo versículo na mesma data sem precisar de cron job, de uma linha diária no banco ou de estado global salvo. O texto de domínio público da tradução Almeida fica em um arquivo JSON no servidor, e o navegador recebe apenas o versículo escolhido, e não a Bíblia inteira.

Reflexão do dia no desktop
Estrutura full stack

O app usa Next.js 14 com o Pages Router e next-connect para roteamento de API explícito e tratamento de erros, com SWR no cliente e Tailwind CSS na interface. O PostgreSQL é acessado com consultas escritas à mão usando pg, e o node-pg-migrate versiona o schema sem ORM.

A autenticação também é própria: tokens de sessão opacos ficam no banco, os cookies levam apenas a chave, as senhas usam bcrypt com pepper e o acesso autenticado renova uma janela de sessão deslizante. O OAuth do Google fica isolado em um único model e conecta contas com e-mail verificado ao mesmo sistema de sessão.

Usei TDD na API, testando as respostas esperadas e de erro contra uma instância real de PostgreSQL no Docker. O GitHub Actions roda os testes de integração e as verificações de lint, enquanto o Husky procura segredos antes de cada commit e valida as mensagens no padrão Conventional Commits.

Versículo do dia no tema claro
Um versículo por dia, o mesmo para todos, com espaço para refletir e manter isso só para você.