Sistema para gerenciar agências, produtoras e freelancers.
A aplicação contará com filtros detalhados de pesquisa, sistema de avaliação diferenciado, perfil gerenciável de usuário.
Possibilidade de criar e gerenciar grupos de freelancers e jobs. Rankings por pontuação. Geração de relatórios e gráficos,
sistema para pagamentos dos jobs e troca de mensagens entre os usuários.
Quais tecnologias são necessárias para rodar o projeto:
- PHP (https://secure.php.net/);
- Composer (https://getcomposer.org/);
- Laravel 5.4 => (https://laravel.com/);
- MariaDB => (https://mariadb.org/);
- NodeJS e NPM (https://nodejs.org/en/);
As instruções a seguir mostrarão como instalar e configurar o ambiente para rodar o projeto.
O primeiro passo é baixar e instalar o Xampp (pode-se optar pelo Wampp ou EasyPHP) que é o ambiente de desenvolvimento PHP mais popular atualmente. O Xampp já faz a instalação e configuração do Apache PHP e do MariaDB, além de outras ferramentas.
O segundo passo é instalar o Composer PHP.
Faça o download no link a seguir e após o instale:
https://getcomposer.org/Composer-Setup.exe
Após a instalação do Composer devemos instalar o Laravel, abra o terminal e digite o seguinte comando:
composer global require "laravel/installer"
Para finalizar devemos instalar o NodeJS/NPM, faça o download no link a seguir e após o download faça a instação:
https://nodejs.org/en/
Pronto, o ambiente de desenvolvimento está instalado.
Agora será necessário fazer o download do projeto ou clonar o repositório.
Para fazer download do projeto, acesse o seguinte link:
https://github.com/jthanlopes/SysGAP/archive/master.zip
E pra clonar o repositório acesse este outro link:
https://github.com/jthanlopes/SysGAP.git
Após fazer o download do projeto ou clonar o repositório é necessário configurar o projeto na máquina, conforme as etapas a seguir:
1º Estartar o Xampp (Wampp ou EasyPHP) acessar o phpMyAdmin e criar uma base de dados (utilize agrupamento utf8_general_ci), para mais informações acesse:
https://docs.phpmyadmin.net/pt_BR/latest/
2º Abra o terminal dentro da raíz do projeto e rode o seguinte comando para baixar as dependências do projeto:
composer install
3º Depois rode o seguinte comando pra criar o .env do projeto:
composer run post-root-package-install
4º Abra o arquivo .env que foi criado na raíz do projeto e faça as seguintes alterações:
Configurar a base de dados:
DB_DATABASE=sysgap_db => Nome do banco criado na primeira etapa.
DB_USERNAME=root => Nome do usuário do banco, padrão => root.
DB_PASSWORD= => Senha do usuário do banco, no meu caso é vazia.
Configurar o mailtrap, acesse https://mailtrap.io/ e crie uma conta.
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=user => Nome de usuário gerado no mailtrap.io
MAIL_PASSWORD=pass => Senha de usuário gerado no mailtrap.io
MAIL_ENCRYPTION=null
Configurar o reCAPTCHA no projeto, acesse https://www.google.com/recaptcha/admin e gere um reCAPTCHA
RECAPTCHA_SECRET=secret => Secret key gerada no Google reCAPCHA.
RECAPTCHA_PUBLIC=public => Site key gerada no Google reCAPTCHA.
5º Agora digite esse comando para gerar a key da aplicação:
composer run post-create-project-cmd
6º Para criar as tabelas do banco rode o seguinte comando:
php artisan migrate --seed
O parâmetro --seed irá popular as tabelas de Noticias e admins, admin default criado: email: admin@admin.com, senha: admin123.
7º Por fim, rode no terminal:
php artisan serve
Esse comando serve para "levantar" o servidor, para acessar o site entre no seu navegador e acesse http://127.0.0.1:8000/ (esse endereço pode variar de máquina para máquina, consulte o terminal para ver qual endereço você deve acessar).
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE.md para obter detalhes.