Skip to content

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.

Notifications You must be signed in to change notification settings

MarcoViana0303/project-blogs-api

Repository files navigation

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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published