Skip to content

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.

Notifications You must be signed in to change notification settings

vschagas/Blogs_Api

Repository files navigation

💻 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages