vschagas / Blogs_Api

This is a simple blog API that allows you to create, read, update and delete posts and categories. And also allow to register and login users. This API is built with Node.js, Express.js and MySQL with Sequelize ORM. This API is built with the MSC pattern.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

💻 Blogs API

📡 Sobre

Este é um projeto RESTful API, implementado em NodeJs, com arquitetura MSC, Sequelize, banco de dados MySQL e autenticação com JWT (Json web Token). Realizado durante meus estudos na Trybe, neste projeto é possível realizar um CRUD de operações.


🚀 Instalação e execução

Instalando e executando com Docker

Para rodar está aplicação é necessário ter Git, Docker e o Docker Compose instalados no seu computador. O Docker Compose precisa estar na versão 1.29 ou superior.

1 - Clone o repositório:

git clone git@github.com:vschagas/Blogs_Api.git

2 - Na raíz do projeto, suba os containers blogs_api e blogs_api_db utilizando o docker-compose.

docker-compose up -d

3 - Abra o terminal do container blogs_api.

docker exec -it blogs_api bash

4 - No terminal do container, instale as dependências com o comando:

npm install

5 - Agora execute os comandos para criar e popular o banco de dados:

Criando as tabelas

npm run prestart

Populando o banco com dados

npm run seed

📚 Documentação

Acesse a rota http://localhost:3000/documentation para acessar a documentação e testar a API. Se preferir, utilize um cliente de requisições HTTP de sua preferência (Insomnia, Thunder Client, etc) para fazer as requisições.


Documentação


🛠️ Tecnologias

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

About

This is a simple blog API that allows you to create, read, update and delete posts and categories. And also allow to register and login users. This API is built with Node.js, Express.js and MySQL with Sequelize ORM. This API is built with the MSC pattern.


Languages

Language:JavaScript 99.2%Language:Shell 0.5%Language:Dockerfile 0.3%