Este projeto é uma aplicação web desenvolvida para gerenciar o contato de usuários interessados no projeto Tech+. A aplicação conta com um formulário de contato com integração de e-mail. O back-end foi desenvolvido com Node.js e Express, enquanto o front-end foi feito utilizando React.js.
Antes de rodar o projeto, certifique-se de ter o Node.js e o npm instalados em seu computador. Você pode verificar se está instalado executando os seguintes comandos no terminal:
node -v
npm -v
Se não tiver o Node.js instalado, você pode baixar e instalar a versão mais recente através do site oficial.
Primeiro, clone o repositório do GitHub para a sua máquina local:
git clone https://github.com/seu-usuario/projeto-tech-plus.git
cd projeto-tech-plus
Instale as dependências do projeto, tanto no front-end quanto no back-end.
No diretório src (onde está o código do front-end):
cd src
npm install
No diretório do back-end (onde está o arquivo server.js e emailService.js):
cd services
npm install
No diretório raiz do projeto, crie um arquivo .env para armazenar as variáveis de ambiente.
Exemplo de arquivo .env para configuração do e-mail:
EMAIL_USER=seu-email@gmail.com
EMAIL_PASS=sua-senha-do-email
Com o back-end configurado, inicie o servidor:
cd services
node server.js
Isso iniciará o servidor na porta 5000 (ou a porta que você definir) e você verá a seguinte mensagem:
🚀 Server is running on http://localhost:5000
Com o back-end rodando, inicie o front-end:
cd src
npm start
Isso iniciará o front-end na porta 3000 por padrão, e você poderá acessar a aplicação no seu navegador via:
http://localhost:3000
Após seguir os passos acima, o formulário estará funcionando corretamente. Você pode preenchê-lo e testá-lo. Quando o formulário for enviado, um e-mail será enviado para o e-mail configurado no back-end, com os dados do contato.
A estrutura do projeto é a seguinte: