An open API service indexing awesome lists of open source software.

https://github.com/moreirak14/logistics-transport-api

O objetivo do sistema é auxiliar o cadastramento de motoristas (caminhoneiros) e seus devidos fretes futuros, tendo visibilidade do que está sendo atribuido para cada motorista!
https://github.com/moreirak14/logistics-transport-api

api-rest django django-rest-framework poetry python sqlite3 unit-testing

Last synced: over 1 year ago
JSON representation

O objetivo do sistema é auxiliar o cadastramento de motoristas (caminhoneiros) e seus devidos fretes futuros, tendo visibilidade do que está sendo atribuido para cada motorista!

Awesome Lists containing this project

README

          

# Logistics Transport API
O objetivo do sistema é auxiliar o cadastramento de motoristas
(caminhoneiros) e seus devidos fretes futuros, tendo visibilidade do que está
sendo atribuido para cada motorista!

## Pré-requisitos

- Python 3.10+: `https://www.python.org/downloads/`
- Docker: `https://www.docker.com/`
- Poetry: `https://python-poetry.org/docs/#installation`

## Necessário

- Criar novo arquivo `.secrets.toml`: Será necessário copiar o arquivo `.
example.secrets.toml` para `.secrets.toml`.
- O `secret.toml` é onde localiza variaveis sensiveis da aplicação.
- Para criar automaticamente o arquivo mencionado:
`$ make copy-envs`

## Utilização em desenvolvimento local
O arquivo `Makefile` que existe na raiz do projeto, tem todos os comandos necessários mapeados.

- Para instalar todos os pacotes necessários e criar um ambiente virtual:
`$ poetry shell` ou `$ poetry install` ou `$ make setup`

- Para subir as migrações de database:
`$ python manage.py migrate` ou `$ make migrate`

- Para gerar uma nova migração de database:
`$ python manage.py makemigrations` ou `$ make makemigrations`

- Para executar a aplicação:
`$ python manage.py runserver` ou `$ make run`

## Documentação

O sistema contém documentação de API, será possivel analisar toda a
estrutura após inicializar o sistema e acessar à url:
`http://localhost:8000/swagger/` ou
`http://localhost:8000/redoc/`