Executando verificação de segurança...
10

Automatizando a Liturgia Diária: Leitura diretamente no Email

Fala, pessoal! Hoje quero compartilhar um projetinho que desenvolvi para resolver uma demanda pessoal. Sou católico e tenho tentado acompanhar a liturgia diária, mas, como muitos de vocês devem saber, nem sempre é fácil lembrar de buscar as leituras do dia. Alguns dias acabava esquecendo ou deixando para depois, e isso me incomodava.

Pensando nisso, percebi que há uma coisa que eu sempre faço, sem falta: checar meu email. Sempre tento mantê-lo organizado e zerado. Então, veio a ideia: por que não receber a liturgia diária diretamente no meu email?

Foi assim que nasceu o Liturgia News.

Como Funciona?

O site foi desenvolvido usando Next.js, com páginas para inscrição e confirmação de email. Para o envio dos emails, utilizei a API e SDK da Resend, que, aliás, é fantástica e muito fácil de implementar.

No site, não há segredos: ao se inscrever, você recebe um email para confirmar sua inscrição. Uma vez confirmada, você passa a receber as leituras diárias diretamente na sua caixa de entrada.

O código do site está disponível no GitHub:
https://github.com/renant/liturgianewssite

A Mágica por Trás dos Envios Diários

Agora, a parte interessante: como fazer o envio diário das leituras? Inicialmente, pensei que seria caro configurar um serviço na nuvem só para rodar um job diário. Então, optei por uma solução mais caseira: criei um script em Node.js com TypeScript que faz todo o trabalho pesado.

Utilizei o node-cron para agendar a execução diária do script às 6 da manhã. Ele faz um web scraping para buscar as leituras do dia e o santo do dia. Para rodar o script, criei um Dockerfile e o coloquei para rodar em um Raspberry Pi que estava parado aqui em casa. Ele fica ligado 24/7, e por enquanto, está funcionando perfeitamente. No futuro, talvez migre para um servidor dedicado, mas por enquanto, o Pi está dando conta do recado.

Em breve, vou disponibilizar o código do script publicamente também. Estou fazendo alguns ajustes finais, mas em breve estará disponível para quem quiser dar uma olhada.

Destaque para a Funcionalidade de Broadcast da Resend

Um ponto que quero destacar é a funcionalidade de Broadcast da Resend. Conversei diretamente com a equipe deles para liberar o uso, já ainda em fase de preview, e o resultado foi incrível. Com essa funcionalidade, basta eu criar os contatos no site e, usando a API de broadcast, consigo enviar os emails para todos os inscritos de forma simples e eficiente.

Ferramentas que Ajudaram no Desenvolvimento
O projeto foi desenvolvido rapidamente, e para agilizar o processo, utilizei ferramentas como o Cursor e o v0.dev gratuitamente. É importante ressaltar que essas IAs não fazem tudo sozinhas — tive que ler documentações, resolver problemas e ajustar muitas coisas manualmente. Mas, sem dúvida, elas aceleram muito o processo de desenvolvimento.

Conclusão

Espero que gostem do resultado! Se tiverem alguma dúvida ou quiserem trocar uma ideia sobre o projeto, fiquem à vontade para entrar em contato.

Esse projeto abriu uma porta para mim, mostrando quantas coisas legais ainda podemos fazer com envio de emails hoje em dia. Quem sabe isso inspire vocês a criar algo semelhante ou até mesmo melhorar a ideia!

Abraços e até a próxima!

Carregando publicação patrocinada...
2
2
1
2
1
2
1

Obrigado pelo incentivo!

Sim, estou pegando diretamente do site da canção nova. No envio de cada dia deixo o devido crédito no rodapé.

Não encontrei no site deles nenhuma política ou robots.txt que se barra o scrapper, e como acesso apenas uma única vez, não estou bombardeando o site. Acredito que não seja nenhum problema. É como se manualmente eu acessa-se o site, desse um CTRL + C e CTRL + V para uma lista de emails.

Com o tempo quero tentar adicionar outras coisas, como noticias ou destaques. Mas ainda não sei ao certo o que pode agregar.

2
1