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.
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.
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
epassport-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.