Skip to content

Neste projeto desenvolvi uma API e um banco de dados para a produção de conteúdo para um blog!

Notifications You must be signed in to change notification settings

Murilo-MRS/trybe-blog-api

Repository files navigation

Projeto Blog API

Projeto realizado durante módulo de Back-end do curso de desenvolvimento web da Trybe.

O que foi feito

Neste projeto desenvolvi uma API e um banco de dados para a produção de conteúdo para um blog! Para acessar rotas da aplicação é necessário login.

A aplicação foi desenvolvida com:

  • Node.js
  • Sequelize
  • JWT
  • Arquitetura MSC
  • docker
  • docker-compose
  • MySql
  • Express;

Diagrama ER e Entidades:

DER

Como rodar o projeto

Com Docker:

** ⚠️ Antes de começar, seu docker-compose precisa estar na versão 1.29 ou superior. Veja aqui ou na documentação como instalá-lo. No primeiro artigo, você pode substituir onde está com 1.26.0 por 1.29.2.**

  • docker-compose up -d --build
  • docker exec -it blogs_api bash
  • npm install
  • npm run prestart
  • npm run seed
  • npm run debug

Localmente:

Necessita ter um banco de dados(MySql) instalado localmente

  • npm install
  • npm run prestart
  • npm run seed
  • npm run debug
📝 Tecnologias utilizadas
  • Docker;
  • docker-compose;
  • Mysql;
  • Node.js;
  • Sequelize;
  • Express;
  • JWT;
📝 Habilidades
  • Utilizar o Sequelize para integrar o banco de dados com sua aplicação;
  • Criar migrações utilizando o Sequelize;
  • Criar seeds utilizando o Sequelize;
  • Utilizar o sequelize para criar relacionamento 1:1 entre tabelas;
  • Utilizar o sequelize para criar relacionamento 1:N entre tabelas;
  • Utilizar o conceito de transactions para realizar operações atômicas no banco de dados com sequelize;
  • Utilizar o sequelize para criar relacionamento N:N entre tabelas;
  • Utilizar métodos que simulam comandos de integração de tabelas;
  • Gerar tokens a partir de informações como login, nome ou email;
  • Autenticar pessoas usuárias utilizando o token JWT.
  • Autorizar o acesso a rotas do Express, usando o token JWT.
Devs responsáveis

About

Neste projeto desenvolvi uma API e um banco de dados para a produção de conteúdo para um blog!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages