Este projeto consiste em uma aplicação Node que cria uma API e um banco de dados via ORM (Sequelize). A API simula um Blog, expõe endpoints para fazer CRUD de posts e usuários.
Projeto Node.js desenvolvido por Lindsey Oliva Fontana durante o módulo de Back-End do curso de desenvolvimento web da escola Trybe 🚀
- JavaScript ES6+
- Node.js
- Express
- Express async errors - Captura erros;
- Express-http-context - Altera o escopo da
request
; - Sequelize
- Joi - Realiza validações na
request
; - MySQL2 - Conecta a aplicação ao banco de dados MySQL;
- Dotenv - Acessa variáveis de ambiente;
- Json Web Token - Cria token;
- Crypto DB - Cryptograda senha;
Configurar ambiente
Instale o MySQL,
Instale o Insomnia: link
-
Baixe esta collection e importe no seu Insomnia.
-
Selecione a collection
Sandbox
e o environmentXYZ
. -
Entre em
Manage Environments
e edite o environmentlocal
. Será necessário criar um usuário fictício, para isso altere os seguintes valores:- user_name (mínimo 8 caracteres)
- user_email ([email protected])
- user_password
- user_image (url da imagem)
- search_tem (termo usado para pesquisar posts através do title e content)
-
Agora é só executar as requisições de exemplo! Após criar seu usuário e executar o primeiro login, não é necessário executar manualmente a requisição de geração de token (
\login
) antes de cada requisição!
Instalar dependências
npm install
Criar e popular o Banco de dados
npx sequelize-cli db:create
npx sequelize-cli sequelize-cli db:migrate
npx sequelize-cli db:seed:all
Executar
npm start