8000 GitHub - FerdiCayet/Legi-o-dos-Protetores: Legião dos Protetores é uma aplicação web para cadastro e gerenciamento de heróis. Os usuários preenchem formulários detalhados, enviam os dados e recebem e-mails de confirmação. A aplicação facilita a organização e visualização de informações dos heróis cadastrados.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Legião dos Protetores é uma aplicação web para cadastro e gerenciamento de heróis. Os usuários preenchem formulários detalhados, enviam os dados e recebem e-mails de confirmação. A aplicação facilita a organização e visualização de informações dos heróis cadastrados.

Notifications You must be signed in to change notification settings

FerdiCayet/Legi-o-dos-Protetores

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Legião dos Protetores

Legião dos Protetores é uma aplicação web interativa que permite aos usuários cadastrar uma equipe de super-heróis através de um formulário detalhado. Os usuários preenchem as informações necessárias e enviam o formulário, recebendo um e-mail de confirmação com os dados enviados. Este projeto foi desenvolvido utilizando Node.js para o backend, e JavaScript, HTML e CSS para o frontend, proporcionando uma experiência de usuário eficiente e organizada.

Funcionalidades

  • Cadastro e Validação de Usuário:

    • Quando o usuário preenche e envia o formulário, a aplicação processa a rota api/register, cadastrando o nome e o e-mail no banco de dados do Firebase.
    • Se o e-mail não existir no banco de dados, o cadastro é realizado com sucesso.
  • Envio de E-mail de Confirmação:

    • Após o cadastro, a aplicação processa a rota api/sendEmail, valida o domínio do e-mail e envia o formulário preenchido para o e-mail do usuário.
    • Se houver qualquer problema, como um e-mail inválido ou falha no envio do e-mail, o registro no banco de dados será automaticamente removido.
  • Verificação de E-mail Duplicado:

    • Se o usuário tentar enviar o formulário novamente com o mesmo e-mail, a aplicação verifica o banco de dados através da rota api/register.
    • Se o e-mail já estiver cadastrado, um diálogo informará o usuário que o cadastro já existe e não é necessário repetir o envio, garantindo que cada e-mail seja cadastrado apenas uma vez.

Essas funcionalidades garantem que o processo de cadastro e envio de confirmação seja eficiente, seguro e que evite duplicidade de registros no sistema.

Requisitos

  • Node.js
  • Conta no Firebase
  • Conta no Google para configurar a senha de aplicativo

Estrutura do Projeto

  • public/: Contém os arquivos estáticos (HTML, CSS, JavaScript).
  • src/api/: Define as rotas da aplicação.
  • src/config/: Contém o arquivo de configuração do Firebase.
  • src/server.js: Arquivo principal do servidor Node.js.
  • .env: Arquivo de variáveis de ambiente contendo as credenciais do e-mail.
  • serviceAccountKey.json: Arquivo de credenciais do Firebase.

Passos para Configuração

  1. Clone o Repositório

    git clone https://github.com/FerdiCayet/Legiao-dos-Protetores.git
    cd legiao-dos-protetores
  2. Instale as Dependências

    npm install
  3. Configure o Firebase

    1. Vá para o Firebase Console.
    2. Crie um novo projeto ou selecione um projeto existente.
    3. Vá para Configurações do Projeto > Contas de Serviço.
    4. Clique em Gerar nova chave privada e faça o download do arquivo serviceAccountKey.json.
    5. Salve o arquivo serviceAccountKey.json na raiz do projeto.
  4. Configure a Senha de Aplicativo no Google

    1. Vá para a Conta do Google.
    2. Vá para Segurança > Verificação em duas etapas e ative-a, se ainda não estiver ativada.
    3. Em Senhas de aplicativo, crie uma nova senha para o seu aplicativo.
    4. Anote o e-mail e a senha gerados.
  5. Configure o Arquivo .env

    Crie um arquivo .env na raiz do projeto e adicione as seguintes linhas, substituindo os valores <YOUR_EMAIL> e <YOUR_PASSWORD> pelas credenciais do Google configuradas anteriormente.

    EMAIL_USER=<YOUR_EMAIL>
    EMAIL_PASS=<YOUR_PASSWORD>
    MODE_ENV=localhost
  6. Inicie a Aplicação

    npm start

    A aplicação estará disponível em http://localhost:3001.

Captura de Tela do E-mail de Confirmação

Após o envio do formulário, o usuário recebe um e-mail de confirmação. Este e-mail contém uma visualização dos dados que foram preenchidos no formulário, como no exemplo abaixo:


Juntos Somos Invencíveis.

About

Legião dos Protetores é uma aplicação web para cadastro e gerenciamento de heróis. Os usuários preenchem formulários detalhados, enviam os dados e recebem e-mails de confirmação. A aplicação facilita a organização e visualização de informações dos heróis cadastrados.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0