/project-blogs-api

Desenvolvidos uma API e um banco de dados para a produção de conteúdo para um blog. A aplicação foi desenvolvida em Node.js usando o pacote sequelize para fazer um CRUD de posts, no objetivo de criar endpoints que estarão conectados ao banco de dados seguindo os princípios do REST.

Primary LanguageJavaScript

Blogs API

CRUD

  • Neste projeto, desenvolvi uma API e um banco de dados para a produção de conteúdo para um blog!

  • A aplicação foi desenvolvida em Node.js usando o pacote sequelize para fazer um CRUD de posts;

  • Meu objetivo foi criar endpoints que estarão conectados ao banco de dados seguindo os princípios do REST;

  • Para fazer um post é necessário usuário e login, portanto foi trabalhada a relação entre user e post;

  • Foi necessária a utilização de categorias para os posts, trabalhando, assim, a relação de posts para categories e de categories para posts.


🚀 Tecnologias usadas
  • MySQL
  • Express
  • Sequelize
  • Docker
  • ESLint
  • Git
  • VS Code

Para rodar a aplicação, irá precisar de: Git, VS Code, Node.js e NPM.


Clone o projeto

  git clone git@github.com:MarcoViana0303/project-blogs-api.git

Entre no diretório do projeto

  cd project-blogs-api

Instalando Dependências

Com Docker

Backend

  • Suba os containeres:
docker-compose up -d
  • Em seguida abra o terminal interativo do container:
docker exec -it blogs_api bash
  • Instale as dependências dentro do container:
npm install

Para rodar a API

  • Rode o seguinte comando dentro do container:
npm run debug

Testes

  • Dentro do terminal do container:
npm test

Sem Docker

  • Instale as dependências [Caso existam]
npm install
  • Execute a aplicação com
npm start

Ou:

npm run debug

Testes

  • Rode o comando:
npm test

Diagrama de Entidade-Relacionamento utilizado para o projeto

DER

Feedback

Encontrou algum erro ou está com alguma dúvida? Não deixe de entrar em contato comigo!

🔗 Links

linkedin gmail portfolio