andradeoromulo / blog-do-codigo

Projeto para estudar autenticação com JWT e Node.js baseado nos cursos da Formação Node.js com Expresse da Alura.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Projeto para estudar autenticação com JWT e Node.js baseado nos cursos da Formação Node.js com Expresse da Alura.


Languages

Language:JavaScript 100.0%