Skip to content

rodrigoSilva23/mono-challenge-intention

 
 

Repository files navigation

Intenção de Compra!

Este projeto consiste em dois serviços para gerenciar as intenções de compra.

Funcionalidades

  • Busca de Produtos
  • Busca de Intenção de Compra
  • Criação de Intenção de Compra

Tecnologias Utilizadas

  • docker
  • docker-compose
  • PHP com Laravel
  • TypeScript com NestJS

Pré-requisitos

Antes de iniciar a instalação do projeto, certifique-se de ter os seguintes requisitos instalados em sua máquina:

caso esteja ultilizando windows será necessario instalar o WSL2 para roda o docker corretamente,Verifique se todas as dependências necessárias estão instaladas antes de prosseguir com os seguintes passos.

Passo 1: Clonar o repositório

  git clone https://github.com/rodrigoSilva23/mono-challenge-intention.git

Passo 2: Instalação

    cd mono-challenge-intention
    docker-compose up

Aguarde subir os containers depois rode os seguintes comandos para instalar as dependências do laravel

    docker-compose run service-products cp ./.env.example ./.env
    docker-compose run service-products composer install  
    docker-compose run service-products  php artisan key:generate

rotas

é possível ter acesso a todos os endpoints de intenção de serviço através das rotas do serviço de produtos, as rotas de produtos esta na raiz do projeto basta importa no insomnia

rotas de intenção de serviço através do serviço de produtos

exemplo rota de produtos ou product/1

rota opcional para serviço de intenção

Você pode verificar as rotas de serviços de intenção disponíveis acessando http://localhost:3000/api/v1/endpoint. Isso fornecerá uma visão geral de todos os endpoints disponíveis em sua API.

Explore as rotas listadas para entender os diferentes endpoints e recursos que sua API oferece. Cada rota terá sua descrição e os métodos HTTP suportados, como GET, POST, PUT, DELETE, entre outros.

possíveis erros

Existe a chance de ocorrer um erro de permissão ao executar o comando docker-compose up. Para corrigir isso, você pode fornecer permissões de execução aos scripts de produto e intenção.

Para conceder permissões de execução ao arquivo entrypoint.sh, você pode executar o seguinte comando no terminal:

   chmod +x ./service-intention/.docker/entrypoint.sh

isso ira da permissão de execução do script

Author

Licença

Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais informações.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 67.6%
  • Blade 21.2%
  • TypeScript 9.5%
  • Other 1.7%