lauralana / Project-Blogs-API

Projeto back-end desenvolvido durante o curso da Trybe, responsável pelo CRUD de um blog.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Blogs API

Sobre :

Este projeto consiste em desenvolver uma API responsável pelo CRUD (criar, ler, atualizar e excluir registros de banco de dados) de um blog feito em volta do modelo MSC. A aplicação também realiza autenticação para conceder permissões aos usuários.

Tecnologias e ferramentas:

As principais tecnologias utilizadas no projeto são:

  • MySQL
  • Sequelize
  • Node.js
  • JavaScript

Para inicializar o projeto em sua máquina :

Todos os comandos descritos abaixo devem ser executados dentro da pasta raíz do projeto, após ser feito o clone do repositório com o comando git clone git@github.com:lauralana/Project-Blogs-API.git

🐋 Rodando no Docker vs Localmente

👉 Com Docker

⚠️ Antes de começar, seu docker-compose precisa estar na versão 1.29 ou superior. Veja aqui ou na documentação como instalá-lo. No primeiro artigo, você pode substituir onde está com 1.26.0 por 1.29.2.

ℹ️ Rode os serviços node e db com o comando docker-compose up -d --build.

  • Lembre-se de parar o mysql se estiver usando localmente na porta padrão (3306), ou adapte, caso queria fazer uso da aplicação em containers;

  • Esses serviços irão inicializar um container chamado blogs_api e outro chamado blogs_api_db;

  • A partir daqui você pode rodar o container blogs_api via CLI ou abri-lo no VS Code;

ℹ️ Use o comando docker exec -it blogs_api bash.

  • Ele te dará acesso ao terminal interativo do container criado pelo compose, que está rodando em segundo plano.

ℹ️ Instale as dependências [Caso existam] com npm install. (Instale dentro do container)

  • ⚠️ Atenção: Caso opte por utilizar o Docker, TODOS os comandos disponíveis no package.json (npm start, npm test, npm run dev, ...) devem ser executados DENTRO do container, ou seja, no terminal que aparece após a execução do comando docker exec citado acima.

ℹ️ Rode os scripts npm run prestart seguido de npm run seed, estes scripts irão criar e popular o banco de dados da aplicação.

ℹ️ Rode o script npm start. Este irá iniciar a API na porta estipulada pelo arquivo docker-compose.yml

👉 Sem Docker

ℹ️ Instale as dependências [Caso existam] com npm install

ℹ️ Configure o arquivo .env na pasta raiz do projeto com as variáveis de ambiente respectivas. (Há um arquivo .env.example que possui exemplos de como configurar o arquivo.)

ℹ️ Rode os scripts npm run prestart seguido de npm run seed, estes scripts irão criar e popular o banco de dados da aplicação.

ℹ️ Rode o script npm start. Este irá iniciar a API na porta estipulada pelo arquivo .env.

About

Projeto back-end desenvolvido durante o curso da Trybe, responsável pelo CRUD de um blog.


Languages

Language:JavaScript 99.8%Language:Dockerfile 0.2%