Neste projeto foi desenvolvido uma API e um banco de dados para a produção de conteúdo para um blog!
- Foi criado uma aplicação em
Node.js
usando o pacotesequelize
para fazer umCRUD
de posts. - Foi desenvolvido endpoints que estarão conectados ao seu 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
epost
; - Foi necessária a utilização de categorias para os posts, trabalhando, assim, a relação de
posts
paracategories
e decategories
paraposts
.
Para rodar a aplicação em sua maquina.
-
Clone o repositorio. Use o comando:
git clone git@github.com:carolhn/Api-blogs.git
-
Entre na pasta do repositório que você acabou de clonar:
cd Api-blogs
-
Instale as dependências
npm install
-
Comando para executar o app
npm start
- Rode o serviço
node
edb
com o comandodocker-compose up -d --build
.
- Esse serviço irá inicializar um container chamado
blogs_api
e outro chamadoblogs_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
-
Execute a aplicação com
npm start
ounpm run dev