Skip to content

Latest commit

 

History

History
24 lines (21 loc) · 1.47 KB

README.md

File metadata and controls

24 lines (21 loc) · 1.47 KB

Blog do código

Sobre

API de um blog simples em Node.js com Express. Todas as implementações aqui foram feitas com base no acompanhamento dos cursos de Node.js e JWT, de Node.js: Refresh Tokens e de Node.js: Controle de acesso, conduzidos pelo Andrew Ijano e Matheus Hernandes na Alura.

Como usar

Para testar o projeto, basta clonar o repositório e subir a aplicação por containers:

$ docker-compose build
$ docker-compose up

Depois, basta consumir usar a collection no Postman para consumir a API.

Tecnologias

Um pouco do que foi usado nesse projeto:

  • bcrypt para gerar hashes utilizadas para armazenar senhas e chaves.
  • dotenv para habilitar variáveis de ambiente.
  • jsonwebtoken para manipular tokens JWT.
  • passport, passport-local e passport-http-bearer para desenvolver as estratégias de autenticação.
  • redis para armazenar uma blocklist de tokens.
  • sqlite para armazenar o restante dos dados, como usuários e posts.
  • nodemailer para verificação de e-mail.
  • accesscontrol para controle de acesso com base em cargos.
  • docker para subir a aplicação e o redis por containers.