Este projeto consiste em dois serviços para gerenciar as intenções de compra.
- Busca de Produtos
- Busca de Intenção de Compra
- Criação de Intenção de Compra
- docker
- docker-compose
- PHP com Laravel
- TypeScript com NestJS
Antes de iniciar a instalação do projeto, certifique-se de ter os seguintes requisitos instalados em sua máquina:
- Docker: Como instalar o Docker
- Docker Compose
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.
git clone https://github.com/rodrigoSilva23/mono-challenge-intention.git
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
é 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
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.
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
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais informações.