Skip to content

LACC-DEVLINK/api-site-devlink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API Formulário de Contato - DevLink

API responsável por processar os formulários de contato do site da DevLink, realizando o envio das mensagens por e-mail com Node.js, Express e Nodemailer.

Como usar

1. Instalar dependências

npm install

2. Configurar variáveis de ambiente

Crie um arquivo .env na raiz do projeto:

EMAIL_USER=seu-email@gmail.com
EMAIL_PASS=sua-app-password-do-gmail
PORT=3000

IMPORTANTE: Use uma App Password do Gmail, não sua senha normal!

3. Configurar Gmail

  1. Ative a autenticação de 2 fatores no Gmail
  2. Vá em: https://myaccount.google.com/apppasswords
  3. Gere uma nova App Password para "Mail"
  4. Use essa senha no arquivo .env

4. Executar o servidor

npm start

Endpoints

GET /

Verifica se a API está funcionando.

Resposta:

{
  "message": "API de formulário funcionando!"
}

POST /enviar

Envia um email com os dados do formulário.

Body (JSON):

{
  "nome": "Rafael Góes",
  "email": "rafaelgoes@email.com",
  "mensagem": "Olá, gostaria de mais informações..."
}

Resposta de sucesso:

{
  "message": "Mensagem enviada com sucesso!"
}

Resposta de erro:

{
  "error": "Todos os campos são obrigatórios: nome, email e mensagem"
}

Tecnologias

  • Node.js - Runtime JavaScript
  • Express - Framework web
  • Nodemailer - Envio de emails
  • CORS - Controle de acesso
  • dotenv - Variáveis de ambiente

Estrutura do projeto

api-formulario/
├── templates/
│   ├── emailTemplate.js      # Template HTML do email
│   └── nodemailer.config.js  # Configuração do email
├── .env                      # Variáveis de ambiente
├── package.json             # Dependências e scripts
├── server.js               # Servidor principal
└── README.md              # Documentação

Features

  • Template de email responsivo e bonito
  • Design moderno com gradientes e cores suaves
  • Compatível com dispositivos móveis
  • Timestamp automático das mensagens
  • Validação de campos obrigatórios

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published