5 Minutos Com Deus
Projeto pessoal
Role para baixo
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
Links
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.



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.

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.

Um versículo por dia, o mesmo para todos, com espaço para refletir e manter isso só para você.
Arraste para explorar








