Este é um projeto de uma API RESTful para gerenciamento de produtos. O projeto foi desenvolvido em TypeScript e utiliza o framework Express.js.
Antes de começar, certifique-se de ter instalado os seguintes itens na sua máquina:
- Node.js (versão 16 ou superior) - Link para download
- pnpm (gerenciador de pacotes) - Guia de instalação
- Docker (para executar serviços de banco de dados, entre outros) - Guia de instalação
- Docker Compose (para gerenciar os containers do Docker) - Guia de instalação
- Git (para clonar o repositório, se necessário) - Guia de instalação
Siga os passos abaixo para configurar e executar o projeto:
Caso ainda não tenha clonado o repositório, execute:
git clone https://github.com/leonardototti/products-backend.git
cd products-backendCom o pnpm já instalado, execute o seguinte comando na raiz do projeto para instalar todas as dependências:
pnpm iCrie um arquivo .env na raiz do projeto com base no arquivo de exemplo .env.example:
# Porta onde o back-end será executado
APP_PORT=3001
# Configurações do banco de dados PostgreSQL
DB_HOST=localhost
DB_PORT=5432
DB_USER=
DB_PASSWORD=
DB_NAME=
# Diretório para salvar os arquivos localmente
DISK_PATH=tmpPara iniciar o banco de dados e outros serviços necessários (definidos no arquivo docker-compose.yml), execute:
docker-compose up -dIsso irá subir um container com o PostgreSQL na porta configurada no arquivo .env.
O servidor será iniciado na porta configurada no .env (por padrão, http://localhost:3001).
pnpm dev