/client_management

Sistema CRUD para um gerenciamento de clientes, com validação de CNPJ para pessoas jurídicas através de uma API externa.

Primary LanguagePHP

Projeto de Gerenciamento de Clientes com Laravel e Livewire

Este é um projeto de gerenciamento de clientes utilizando o framework Laravel e a biblioteca Livewire. O projeto permite a inserção de detalhes de clientes por meio do CNPJ, com preenchimento automático dos dados, e também oferece a funcionalidade de edição e exclusão de registros.

Pré-requisitos

Docker instalado em seu sistema.

Como Rodar o Projeto no Docker

  1. Clone este repositório em sua máquina local:

    git clone https://github.com/mariana-reis/client_management.git
    
  2. Navegue até o diretório do projeto:

     cd client_management
    
  3. Crie um arquivo .env a partir do arquivo .env.example:

     cp .env.example .env
     
  4. Execute o seguinte comando para iniciar os contêineres Docker (Laravel e banco de dados):

     docker-compose up -d
    
  5. Execute o seguinte comando para instalar as dependências PHP do Laravel:

     docker-compose exec app composer install
    
  6. Execute as migrações do banco de dados para criar as tabelas necessárias:

     docker-compose exec app php artisan migrate
    
  7. Inicie o serviço do Laravel:

    docker-compose exec app php artisan serve --host=0.0.0.0 --port=8000


Uso da API ReceitaWS

Este projeto utiliza a API externa ReceitaWS para obter dados do CNPJ.