-
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
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
- 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
Encontrou algum erro ou está com alguma dúvida? Não deixe de entrar em contato comigo!