A aplicação é essencialmente um sistema de cadastro de carros associados a seus motorista com suporte a leitura e validação de QRcode e recebimento de mensagens via MQTT. Feito utilizando Angular com Node.js(express) e implantado através de contêineres Docker.
O programa foi planejado para ser executado em contêineres através do uso do Docker se utilizando do Docker compose. A maneira mais fácil é instalando o Docker Desktop que na instalação já inclui ambos serviços.
Caso queira instalar os serviços individualmente, veja aqui como instalar o Docker no seu sistema operacional e aqui como instalar o Docker Compose.
Para construir e subir os contêineres que rodam toda a aplicação:
docker compose up --build -d
No caso de querer apagar os contêineres:
docker compose down
Se for também necessário apagar o banco de dados e os outros volumes:
docker compose down --volumes
- 80 e 443: Angular (frontend)
- 3000: Express com Node.js (backend)
- 3306: MySQL
- 8081: PHPMyAdmin
- 1884: MQTT broker
- https://seu_endereço/ : Interface web de cadastro
- https://seu_endereço/api : Solicitações para a api Substitua "seu_endereço" pelo IP da sua máquina ou nome do host.
Para acessar a documentação com os endpoints e suas funções entre em https://seu_endereço/api/docs/