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:
Como rodar o projeto
Com Docker:
** 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 tokenJWT
.