PROJETO ESTÁGIO OVERDRIVE | UTILIZANDO - LARAVEL E DOCKER:

RESUMO DO PROJETO DESENVOLVIDO:

Desenvolver e Preencher um Mini-CRM para controlar os dados básicos de Empresas e Funcionários, utilizando Laravel no Back-end.

TECNOLOGIAS UTILIZADAS:

  • HTML + CSS (Bootstrap)
  • Laravel + Docker (Laradock)
  • Banco de dados - MySql (PhpMyAdmin)
  • Nginx (Servidor)

O QUE É LARAVEL?

Laravel é um framework PHP livre e open-source para o desenvolvimento de sistemas web que utilizam o padrão MVC.
link: (https://laravel.com/)

O QUE É DOCKER?

Docker é um conjunto de produtos de plataforma como serviço que usam virtualização de nível de sistema operacional para entregar software em pacotes chamados contêineres.
link: (https://www.docker.com/)

SOBRE O LARADOCK

Laradock é um importante e reconhecido projeto criado pela comunidade do PHP com configurações prontas para trabalhar com Laravel, utilizando o Docker. link: (https://laradock.io/)



PASSO A PASSO DE COMO UTILIZAR O CRM:

Preparando o ambiente:


1º. Para conseguir executar o CRM, Você precisa ter o Docker instalado, Caso não tenha o Docker siga o passo a passo abaixo:
Primeiro acesse o site oficial do docker e faça o download (https://www.docker.com/get-started/), crie sua conta e siga com as etapas de Instalação!

2º. Depois de ter instalado o docker, Faça o Clone DESSE REPOSITORIO para o seu Computador;

  • Utilize o comando git clone https://github.com/Icaro-Vieira/projeto2-crm-overdrive.git em seu Git Bash.

3º. Depois de clonado, clone também dentro da pasta do projeto, o laradock (https://laradock.io/getting-started/);

  • Utilize o comando git clone https://github.com/laradock/laradock.git

4º. Dentro da pasta do LARADOCK no projeto, faça uma copia do arquivo .env.example e altere o nome para .env apenas!.

  • para copiar basta selecionar o arquivo e apertar as teclas Ctrl + C e depois Ctrl + V, clique na cópia com o botão direito do mouse e vai até a opção de Renomear;
  • Abra o arquivo que você renomeou, com algum editor de texto, e coloque os segintes dados da maneira que esta descrito:
  • Para pesquisar dentro do código use a tecla de atalho: Ctrl + F
  • PHP_VERSION=7.4
  • MYSQL_VERSION=latest
  • MYSQL_DATABASE=default
  • MYSQL_USER=default
  • MYSQL_PASSWORD=secret
  • MYSQL_PORT=8306
  • MYSQL_ROOT_PASSWORD=root
  • MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d

5º. Dentro da pasta do PROJETO, faça o mesmo passo anterior, uma copia do arquivo .env.example e altere o nome para .env.

  • Abra o arquivo .env que da pasta do PROJETO que você renomeou, com algum editor de texto, e também coloque os segintes dados da maneira que esta descrito:
  • DB_CONNECTION=mysql
  • DB_HOST=mysql
  • DB_PORT=3306
  • DB_DATABASE=projeto_crm
  • DB_USERNAME=root
  • DB_PASSWORD=root

6º. Feito a etapa anterior, Abra o Prompt de Comando (CMD) ou o GitBash, entre na pasta "laradock".

  • E execute o seguinte comando: docker-compose up -d nginx mysql phpmyadmin (Esse comando vai criar e estartar (Iniciar) o servidor, carregar o banco de dados e seu SGBD). Aguarde um pouco até todos os containers ficarem ativos.

  • Execute o comando docker ps para verificar as portas do projeto:


  • Verifique a porta do seu phpmyadmin e coloque no seu navegador: localhost:sua porta


7º. Abra novamente o seu CMD e execute os seguintes comandos:

  • docker-compose exec --user=laradock workspace bash, Aguarde a outra linha de comando do bash do Docker aparecer
  • Digite o comando para instalar o composer: composer install e aguarde até a linha do bash voltar e execute o comando para gerar uma chave para seu .env! utilize o comando php artisan key:generate para gerar a chave e php artisan storage:link para o seu banco de dados abrir imagens. Feito isso, siga a etapa de configuração do banco de dados.

Configurando o Banco de Dados:

  • Acesse seeu localhost junto com a porta do seu phpmyadmin, Vai aparecer essa tela: preencha os campos dessa maneira e clique em continuar!

  • Apos fazer isso, crie o banco de dados com o nome que está no seu DB_DATABASE=projeto_crm

  • E por ultimo rode os comandos para gerarem as migrations do banco de dados php artisan migrate (O comando php artisan migrate é responsável por gerar as migrações (tabelas) no banco de dados!), Aguarde aparecer a mensagem de sucesso e insira o último comando para gerar as seeds php artisan db:seed (O comando php artisan db:seed irá gerar seu usuário admin no banco de dados!)

  • E pronto, basta acessar seu servidor com a porta do nginx exemplo: localhost:80

  • Efetuar o login com o usuário administrador: Email: admin@admin.com | Senha: password

  • Efetuado o login, irá aparecer essa tela:

  • Clique em List of Companies para Criar ou Visualizar as Empresas Cadastradas ou Clique em List of Employees para Criar ou Visualizar os Employees Cadastrados.