Projeto da disciplina de Engenharia de Software
Veja o sistema rodando:
- https://sistema-portuario-backend.herokuapp.com/ (Apenas o backend)
Estas são as etapas para executar o projeto:
Pré-requisitos:
- Criar um arquivo de configurações. Use o de exemplo como base:
cp backend/.env.sample backend/.env
docker-compose up -d
- Acessar a documentação da API em http://localhost:8000/api/swagger/
Usuário padrão: admin@example.com, 123
Pré-requisitos:
- Python 3
- Entrar no diretório da aplicação de backend
cd backend/sistema_portuario/
- Instalar o gerenciador de pacotes Poetry:
pip install --user --pre poetry
- Adicionar o caminho de instalação local do pip à variável de ambiente PATH
export PATH="$PATH:$HOME/.local/bin"
- Usar o Poetry para instalar as dependências Python do projeto:
poetry install
- Criar um arquivo de configurações. Use o de exemplo como base:
cp ../.env.sample ../.env
- Inicializar o banco de dados
poetry run python manage.py migrate
- Carregar dados iniciais do banco (obrigatório)
poetry run python manage.py loaddata essencial
- Gerar dados de exemplo (opcional)
poetry run python manage.py popular_com_exemplos
- Executar a aplicação
poetry run python manage.py runserver
- Acessar a documentação da API em http://localhost:8000/api/swagger/
Usuário padrão: admin@example.com, 123
- Entrar no diretório da aplicação de frontend
cd frontend/
- Instalar os pacotes node necessários
npm install
- Iniciar a aplicação
npm run serve
Rodar os testes do backend:
cd backend
PYTHONPATH=sistema_portuario poetry run pytest