API for product website, with all standard features
Neste projeto, foi desenvolvida uma API para simular uma loja Typescript.
Foram desenvolvidas todas as camadas da aplicação (Models, Service e Controllers), e por meio desta aplicação, será possível realizar as operações básicas que se pode fazer em um determinado banco de dados: CRUD.
Pré-requisitos
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
É recomendado utilizar algum cliente HTTP, como Postman ou o Insomnia.
Também é bom ter um editor para trabalhar com o código como VSCode
1- Clonar o repositorio
git clone git@github.com:Sandrosss/Products-API.git🐳 Rodando no Docker
Rode o serviço node com o comando
docker-compose up -d- Esse serviço irá inicializar dois containers chamados
trybesmithe outro chamadotrybesmith_db.- A partir daqui você pode rodar o container via CLI ou abri-lo no VS Code.
Via CLI use o comando
docker exec -it blogs_api bash- Ele te dará acesso ao terminal interativo do container blogs_api(node) criado pelo compose, que está rodando em segundo plano.
Instale as dependências dentro do container com
npm install💻 Rodando Localmente
Instale as dependências com o comando
npm install- Para rodar o projeto desta forma, obrigatoriamente você deve ter o
nodeinstalado em seu computador.- Recomenda-se a versão
^16
- Recomenda-se a versão
Scripts
- Criar o banco de dados e gerar as tabelas:
npm run dbcreate- Iniciar o servidor Node:
npm start- Iniciar o servidor Node com nodemon:
npm run dev