API de Autenticação - Desafio Autodidata Potência Tech

<aside> 🗨️ Este projeto é parte do Desafio Autodidata da Potência Tech e consiste em uma API de autenticação que permite o cadastro e login de usuários.

</aside>

Saiba sobre os requisitos do desafio aqui

Tecnologias Utilizadas

- Node.js
- Express.js
- MongoDB (com Mongoose)
- Bcrypt (para criptografar senhas)
- Json Web Token (JWT)

Que tal ver o Projeto?

Este projeto foi implantado usando Render, e seu deploy está disponível online aqui!

Você pode acessá-lo e testar os endpoints usando o Insomnia.

Você também pode ver esse projeto no Git hub https://github.com/priscillatrevizan/API-Autentication ficarei muito feliz se puder deixar sua ⭐ no repositório.

Endpoints para acesso/teste:

[<https://api-autentication-gt1p.onrender.com/auth/signin>](<https://api-autentication-gt1p.onrender.com/auth/signin>)
[<https://api-autentication-gt1p.onrender.com/auth/signup>](<https://api-autentication-gt1p.onrender.com/auth/signup>)

Passo a Passo Realizado

  1. Construção da Rota Pública: Uma rota pública foi criada com o método GET para o acesso inicial da aplicação. Isso permite que os usuários verifiquem o sucesso inicial com a validação.

  2. Registro de Usuário: Foi implementada a funcionalidade de registro de usuários, permitindo que eles se cadastrem no sistema. Utilizou-se o bcrypt para gerar um hash da senha do usuário, garantindo a segurança das informações.

  3. Validações e Proteção de Dados: Diversas validações foram realizadas para proteger os dados e garantir a integridade do sistema. Verificou-se se todos os campos necessários foram fornecidos no corpo da solicitação, tanto para o registro de usuário quanto para o login.

  4. Verificação de Usuário Existente: Antes de criar um novo usuário durante o registro, verificou-se se já existe um usuário com o mesmo e-mail. Isso evita a criação de múltiplos usuários com o mesmo e-mail, garantindo unicidade.