Aplicação para gerenciar e gerar relatórios de visitas para uma empresa de engenharia. Feito com Node.js, Express e MongoDB
Neste repositório reproduzi de forma simplificada o backend de uma aplicação para uma empresa de engenharia. Os consultores da empresa realizam visitas em outras empresas que precisam ser registradas para depois serem consultadas.
A solicitação foi que a API armazenasse os dados de uma visita para fins de gerar documentos de apropriação de serviços. O projeto foi desenvolvido no padrão MVC, utilizando JavaScript, MongoDB, Mongoose e Express para as requisições http.
Visitas: A coleção visitas contém hora inicial e final, data, descrição e o total de horas que é calculado no controller.
Consultas: A coleção de consultas tem as datas de inicio e fim definidas pelo usuário e os demais atributos são calculados dentro do controller. A partir da consulta é gerado o relatório de apropriação de serviço.
Para testar o código ou implementar alterações basta baixar o repositório, instalar o MongoDB (ou usar a versão web).
git clone https://github.com/FelipeGuglielmeli/Gerenciamento-de-visitas
Instalar as dependências:
npm instal
Definir a String de conexão com o banco de dados no arquivo connect.js:
mongoose.connect("mongodb://suaString:27017/")
O server está definido para executar na porta 3000, e pode ser inicializado com o comando:
npm run devStart