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)
Laravel é um framework PHP livre e open-source para o desenvolvimento de sistemas web que utilizam o padrão MVC.
link: (https://laravel.com/)
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/)
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/)
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 depoisCtrl + V
, clique na cópia com o botão direito do mouse e vai até a opção deRenomear
; - 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 comandophp artisan key:generate
para gerar a chave ephp artisan storage:link
para o seu banco de dados abrir imagens. Feito isso, siga a etapa de configuração do 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 seedsphp 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.