O projeto consiste em uma API que realiza um CRUD (Create, Read, Update e Delete) de posts de blog. Para criação das tabelas do banco de dados, foi utilizado a técnica de Mapeamento Objeto-Relacional (ORM
) através do pacote sequelize
do Node.js. Foram feitas autenticações de usuários através do pacote jsonwebtoken
.
A implementação do código foi feita baseada na arquitetura de software MSC (Model-Service-Controller)
- Node.js
- Sequelize
- Express
- JavaScript
- MySQL
- JsonWebToken
1° git clone [email protected]:lucasam1992/project-blogs-api.git
- Clone o repositório para sua máquina
2° cd project-blogs-api
- Entre na pasta do repositório clonado
3° npm install
- Instale as depedências
4° npm start
- Execute o programa
**Sugestão: Baixe o programa Insomina para executar cada operação do CRUD: https://snapcraft.io/install/insomnia/ubuntu
Para que o projeto rode em sua máquina, você deve criar as seguintes variáveis de ambiente:
host: process.env.HOSTNAME
user: process.env.MYSQL_USER
password: process.env.MYSQL_PASSWORD