Este projeto foi construído no curso de pós-gradução em Engenharia de Software como resultado das disciplinas de Engenharia de Requisitos e Análise de Projeto de Software.
O sistema analisado e construído visa auxiliar o um chefe de departamento de engenharia na gestão, supervisão e distribuição de projetos de convênios. Irá armazenar os pareceres emitidos pelos técnicos responsáveis durante a execução das atividades de análise e acompanhamento dos projetos de engenharia.
Tenha instalado em seu ambiente o Docker e o docker-compose Guia de instalação:
- Docker: Guia de instalação do docker
- docker-compose: Guia de instalação do docker-compose
O sistema utiliza o framework Laravel, servidor ngix e base de dados postgres.
Há 4 serviços pré-configurados para o docker:
- app - Imagem Ubuntu com
php,npme outras bibliotecas para executar a aplicação - db - Imagem Ubuntu com
postgresconfigurado - pgadmin - Imagem com cliente pgadmin disponível na porta
8011 - ngix - Imagem com o serviço HTTP Server
ngixconfigurado disponível na porta8010
Faça um clone desse projeto.
git clone git@github.com:geidsonc/projeto-de-software.git
Compile a imagem docker app. Na raiz do projeto execute.
docker-compose build appSuba os containers com o comando
docker-compose up -dInstale as dependências
docker-compose exec app composer installdocker-compose exec app npm iCompile o front-end
docker-compose exec app npm iFaça a configuração do projeto
- Faça a cópia do
.env.examplepara.env - Gere a chave da aplicação
docker-compose exec app php artisan key:g - Crie um banco dados no postgres. Pode usar o pgadmin em
localhost:8011. Para acessar useuser@mail.com, senha12345. - Configure as variaveis do banco de dados no
.env
DB_CONNECTION=pgsql
DB_HOST=db
DB_PORT=5432
DB_DATABASE=nome-do-banco
DB_USERNAME=postgres
DB_PASSWORD=12345
- Execute a migração para criar as tabelas e popular a base de dados
docker-compose exec app php artisan migrate:fresh --seed
Abra a aplicação no browser com localhost:8010
Para testar utilize os usuários
Gerente: joao@email.com
Técnico: geraldo@email.com
Técnico: chico@email.com
Password: 20212021