GithubHelp home page GithubHelp logo

devdudu-21 / form-contact-email-api Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 8 KB

Este repositório contém uma API em TypeScript desenvolvida para receber dados de um formulário de contato e enviar esses dados por e-mail. A API é projetada para lidar com operações de envio de e-mail de forma eficiente e segura, proporcionando uma integração simples e confiável para formulários de contato em aplicações web.

License: MIT License

TypeScript 100.00%

form-contact-email-api's Introduction

Backend API - Form Data

API desenvolvida como parte complementar do projeto para a matéria de Desenvolvimento de Aplicações Web na UVA. Esta API é responsável por receber dados de um formulário de contato e enviar esses dados por e-mail.

🚀 Tecnologias Utilizadas

Desenvolvimento

  • TypeScript
  • Node.js

Dependências

  • Express.js (para roteamento e middleware)
  • Nodemailer (para envio de e-mails)
  • Body-parser (para análise de corpos de requisição HTTP)
  • Dotenv (para carregar variáveis de ambiente)
  • Express-validator (para validação de dados na API)

📂 Estrutura de arquivos

.
├── src/
│ ├── controllers/
│ │ └── receiveDataController.ts
│ ├── routes/
│ │ └── receiveDataRoute.ts
│ ├── utils/
│ │ └── sendMail.ts
│ └── index.ts
├── .env
├── package-lock.json
├── package.json
└── tsconfig.json

📡 Funcionamento da API

A API possui um endpoint que recebe os dados do formulário de contato por meio de uma requisição HTTP POST. Os dados são processados e enviados por e-mail usando o serviço Nodemailer.

🎯 Funcionalidades

Recebimento de dados de formulário de contato via requisições HTTP POST. Validação dos dados recebidos antes do envio por e-mail. Envio seguro de e-mails contendo as informações do formulário para o endereço de e-mail especificado pelo autor do projeto.

🔧 Personalização

O código da API pode ser personalizado para adicionar lógica adicional, implementar validações customizadas e integrar com serviços de e-mail específicos.

📄 Direitos Autorais e Licença

Este projeto é protegido por direitos autorais de Eduardo Fernandes. Você tem permissão para visualizar e modificar o código para fins de aprendizado e uso pessoal. Para qualquer outro uso, entre em contato com o autor.

Este projeto é distribuído sob a licença MIT. Consulte o arquivo LICENSE para obter mais informações.

🎓 Direitos Acadêmicos

Este projeto também está disponível para uso em contextos acadêmicos, como estudos, pesquisas e trabalhos acadêmicos. Você tem permissão para referenciar e utilizar partes do código-fonte para esses fins, desde que os devidos créditos sejam atribuídos ao autor do projeto, Eduardo Fernandes.

Para referenciar este projeto em trabalhos acadêmicos usando o estilo APA, você pode seguir o modelo abaixo:

Fernandes, E. (Ano). Título do Projeto. [Nome do repositório no GitHub]. URL

Por exemplo:

Fernandes, E. (2024). Avaliação 1 UVA - Backend API. GitHub. https://github.com/devDudu-21/fom-contact-email-api

Se precisar de mais informações ou tiver dúvidas sobre o uso acadêmico deste projeto, entre em contato com o autor.

form-contact-email-api's People

Contributors

devdudu-21 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.