Projeto de site newsletter para a comunidade HackoonSpace, utilizando TypeScript, integrações com a API do Mailchimp e reCAPTCHA v3 do Google.
É possível acessá-la por meio deste link.
Para quem deseja executar este projeto em sua própria máquina, é necessário:
- Ter o Node.js, o NPM e o TypeScript instalados em sua máquina
- Instalar os pacotes requeridos em
package.json
- Criar um arquivo
.env
com as credenciais necessárias (usar.env.example
como base) - Utilizar o script
npm run build
para compilar os arquivos.ts
- Utilizar o script
npm run start
para executar
As variáveis de ambiente necessárias para este projeto são:
MAILCHIMP_API_KEY
: chave de API da plataforma MailchimpMAILCHIMP_PREFIX
: prefixo do servidor em que sua conta Mailchimp se localizaMAILCHIMP_LIST_ID
: ID da lista de contatos criada na sua conta MailchimpRECAPTCHA_SECRET_KEY
: Chave secreta (usada no servidor) do reCAPTCHA V3RECAPTCHA_PUBLIC_KEY
: Chave pública (usada no cliente) do reCAPTCHA V3CONTENT_SECURITY_POLICE_GOOGLE_HASH
: Hash 256 do script inline do Google reCAPTCHA V3 (leia mais sobre isso e saiba como obter aqui)
- Hospedagem em domínio próprio (fora do Heroku)
- Mandar e-mail de ao se cadastrar/descadastrar na newsletter
- Marcus Vinícius Natrielli Garcia (@InfiniteMarcus)