Esta é uma API desenvolvida em Node.js que implementa autenticação com JWT (JSON Web Token) e bcrypt para hashing de senhas. Ela utiliza o MySQL como banco de dados relacional. O projeto é ideal para quem precisa de uma base para iniciar o desenvolvimento de aplicações seguras com autenticação e autorização. Tem por objetivo ser base para explorar os testes com JEST.
- Cadastro de usuários com senha criptografada.
- Autenticação de usuários (Login).
- Geração de tokens JWT para autenticação.
- Rotas protegidas que requerem um token válido para acesso.
- Endpoints CRUD para gerenciamento de dados no banco MySQL.
- Node.js (JavaScript no backend)
- Express (Framework para Node.js)
- MySQL (Banco de dados relacional)
- Sequelize (ORM para MySQL)
- bcrypt (Hashing de senhas)
- JWT (jsonwebtoken) (Autenticação baseada em token)
- dotenv (Gerenciamento de variáveis de ambiente)
Certifique-se de ter os seguintes itens instalados em sua máquina:
-
Faça um fork deste repositório clicando no botão "Fork" no canto superior direito da página.
-
Em seguida, clone o fork na sua máquina local:
git clone https://github.com/seu-usuario/nome-do-repositorio.git
-
Navegue até o diretório do projeto:
cd nome-do-repositorio -
Instale as dependências:
npm install --save dev
-
Altere as variáveis de ambiente: Confirgure com os dados da sua conexão com o banco