<p align="center">
    <a target="_blank">
        <img src="https://backoffice.sather.com.br/images/sather/sather-logo-dark-180x38.png" width="400">
    </a>
</p>

## Sobre

API para comunicação do sistema de rastreamento veicular. 

* [Início](/home) - Você está aqui
* [Casos de testes](/Testplan)
* [Nominatim](/Nominatim)
* [Estrutura do banco de dados](/Estrutura-do-banco-de-dados)
* [Regras de negócio](/Regras-de-neg%C3%B3cio)
* [MID & documentações](https://drive.google.com/drive/folders/1aNgT-9SjvY5GoyNHOFAkfKgBh-CR1q1g)
* [Sobre a plataforma](https://gitlab.doutbox.com.br/luzems/rastreamento.luzems.com.br/-/wikis/Sobre-a-plataforma)

---
[[_TOC_]] 

---

## Ambientes
* [Acesso ao ambiente de produção](https://backoffice.sather.com.br/entrar)
* [Acesso ao ambiente de homologação](https://rastreamento.doutbox.com.br/entrar)

## Time Principal

| Função | Nome |
| --------- | --------- |
| PO | Leonardo Benedet |
| Dev Head | Juliano |
| Dev Sombra | Jaderson |
| Dev | João |

---

## Requisitos Minimos
* PHP 7.4 or higher
* Database: PostgreSQL
* Redis Server
* Web Server (eg: Apache, Nginx, IIS)
* Storage Server
* Laravel Requirements

---

## Criação de Branchs
Cada branch mantém um rastreador diferente `api_node_dispositivo_modeloDoDispositivo`.

### Commits
Ao comitar, deve-se seguir o formato `ASR-123 - Descrição objetiva do que foi feito`.

---

## Criação da aplicação no servidor
Criar uma pasta com o nome da aplicação, e então executar o comando de git checkout na branch do rastreador
Criar um novo serviço PM2, `pm2 start start.js --name nome-do-serviço`
`pm2 status` para verificar se o serviço iniciou corretamente 

## Executando a aplicação local
Colocar as configurações do banco de dados no database.js
Digitar o comando `node start.js`
