Skip to content

Projeto realizado na sessão 6 do módulo de Back-end do curso de Desenvolvimento Web da Trybe.

Notifications You must be signed in to change notification settings

Fernanda-Vidal/blogs-api

Repository files navigation

Blogs API

Projeto desenvolvido no módulo de Back-end do curso de Desenvolvimento Web da Trybe.

Sobre o projeto

O Blogs API é uma aplicação para a produção de conteúdo para um blog onde é possível adicionar, listar e buscar usuários, categorias e posts pelo ID. O usuário logado poderá alterar e deletar seus posts, além de deletar também a sua conta.

Desenvolvimento

Foi desenvolvida uma API REST e um banco de dados onde é possível realizar o CRUD (criar, ler, atualizar e deletar) das informações. A aplicação foi desenvolvida em Node.js com Express, possui middlewares que utilizam a biblioteca Joi para validação das requisições e utiliza a arquitetura MSC (Model-Service-Controller). Foi utilizado ORM Sequelize para mapeamento ao banco de dados MySQL e Json Web Token (JWT) para realizar a geração e verificação de tokens, realizando a gestão das permissões do usuário.

Tecnologias

  • Javascript
  • Node.js
  • Express
  • MySQL
  • Sequelize
  • JWT
  • Joi
  • Docker

Como rodar o projeto com Docker

1 - Navegue até a pasta desejada e rode o comando abaixo no terminal para clonar o projeto:

git clone git@github.com:Fernanda-Vidal/blogs-api.git

2 - Entre na pasta desejada:

cd blogs-api

3 - Rode o serviço node com o seguinte comando:

docker-compose up -d --build

4 - Acesse o bash do container:

docker exec -it blogs_api bash

5 - Instale as dependências do projeto e rode a aplicação:

npm install && npm run debug

About

Projeto realizado na sessão 6 do módulo de Back-end do curso de Desenvolvimento Web da Trybe.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages