Sistema de agendamento de consultas com notificação por e-mail desenvolvido em NodeJS, Express, EJS, MongoDB e Bootstrap.
Instalação e uso
- Clone o repositório na sua máquina
- Na pasta Service > AppointmentService, no método "SendNotification" na constante "transport" insira as configurações do seu e-mail de testes.
- Depois, no CMD, digite o comando
node index
para iniciar a aplicação na rotalocalhost:8080
Consta um calendário desenvolvido com a biblioteca FullCalendar que indica as consultas já cadastradas no banco de dados.
À partir dessa página é possível entrar nas consultas para visualizar detalhes delas e finalizá-las.
Nela é possível inserir os seguintes dados dos pacientes para cadastrá-los no banco de dados e as suas consultas aparecerem no calendário na página inicial:
- Nome do paciente;
- E-mail;
- CPF;
- Descrição;
- Data da consulta;
- Horário da consulta.
Observação: quando restar 1 hora para o cliente realizar a consulta, ele será notificado por e-email.
É possível entrar nesta página clicando na consulta desejada já cadastrada que aparecerá no calendário.
Aqui aparecerá na tela as seguintes informações dos clientes:
- Paciente;
- E-mail;
- Data inicial da consulta;
- Data final da consulta;
Após essas informações aparece o botão "Finalizar consulta". Se clicado, a consulta não aparecerá mais no calendário na tela inicial.
Nesta página é possível vizualizar todas as consultas disponíveis no banco de dados e pesquisar consultas pelo e-mail ou nome do paciente.
- Express
- FullCalendar
- JQuery Mask
- Nodemailer
Wesley Santos |