Skip to content

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.

Notifications You must be signed in to change notification settings

LindseyFontana/projeto-blogs-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Descrição

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 🚀


🛠 Ferramentas

  • 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;

⚠️ Orientações

Configurar ambiente

Instale o MySQL,

Instale o Insomnia: link

  • Baixe esta collection e importe no seu Insomnia.

  • Selecione a collection Sandbox e o environment XYZ.

  • Entre em Manage Environments e edite o environment local. 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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published