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 colunasid
,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: