Este sistema foi desenvolvido para o monitoramento de vans escolares. Há dois atores nesse projeto, Motorista e Monitor.
O Motorista:
- cria rotas
- aprova passageiros
- envia a localização em tempo real para a API
- faz push notification para o monitor quando esta chegando ao ponto de embarque do passageiro
- visualiza se o passageiro vai e volta com a van
- visualiza se o passageiro ja embarcou
O Monitor:
- cadastra passageiros
- visualiza no mapa a localização do passageiro em tempo real
- informa ao motorista se o passageiro vai e volta de van
- recebe notificação quando motorista está chegando
Some used services in this project
- AWS para deploy da API
- Firebase para push notification
- Google maps api
Para executar esse projeto será necessário criar um arquivo .env dentro do diretório cmd/server e setar seus valores. Há um arquivo de exemplo chamado .env_prod dentro da pasta cmd/server.
E também as dependencias devem ser instaladas.
- clone esse repositorio em sua maquina
- execute
docker-compose up
- execute
make migrate
para criar o banco de dados e tabelas - entre na pasta cmd/server e execute
go run main.go
se todas as dependencias estiverem instaladas corretamente a api estará pronta para servir os clientes.
Podemos testar a api atraves dos arquivos que se encontram dentro da pasta test, lá encontramos arquivos com extensão .http
com esses arquivos conseguimos testar os endpoints. Ou se preferir pode ser usado o postman por exemplo.
Pode ser que tenha que alterar o host nas urls.