Newsletter com HTMX e Deco Records
Newsletter com HTMX e Deco Records
Principais ferramentas
- Deco.cx como hospedagem e CMS.
- Deco Records como banco de dados SQLite, utilizando o Drizzle ORM
- App da Resend para envio de e-mails de confirmação. API de envio de e-mails que oferece um plano gratuito de 3.000 e-mails por mês.
Configurações necessárias
- Criar um site na deco.cx
- Configurar o Deco Records
Para esse tutorial, criamos uma tabela “newsletter” com as colunas
id
,confirmed_at
,confirmation_key
.
- Instalar a app da Resend no menu “Apps”, configurando a API Key. Ao instalar a app Resend na deco, você encontrará instruções de como fazer isso.
Criando as sections utilizadas
Duas sections foram utilizadas nesse tutorial:
-
newsletterSubsbribe.tsx
: Formulário de inscrição na Newsletter (campo de e-mail) + action inline que realiza o processo de inclusão do e-mail no banco de dados e envio do e-mail usando a app da Resend. Principais componentes da section:E no formulário contém a utilização do HTMX para realizar a requisição de forma assíncrona e atualizar apenas a seção necessária.
-
newsletterConfirmation.tsx
: Section a ser incluída na página/confirm
do site para que os usuários possam confirmar a inscrição e receber um feedback positivo. O principal uso dessa section foi a utilização do loader para processar os dados:
Conclusão
Este tutorial demonstra como implementar um sistema de inscrição em newsletter utilizando as ferramentas deco.cx, Deco Records e Resend. A solução apresentada oferece um fluxo completo, desde a captura do e-mail do usuário até a confirmação da inscrição, garantindo a integridade dos dados e a experiência do usuário. A utilização de tecnologias modernas como HTMX e Drizzle ORM proporciona uma implementação eficiente e de fácil manutenção. Este sistema pode ser facilmente adaptado e expandido para atender às necessidades específicas de diferentes projetos web.
Was this page helpful?