



Este é um projeto de sistema de agendamento desenvolvido como parte de estudos anteriores. O sistema permite que os usuários cadastrem e visualizem agendamentos em um calendário, vejam detalhes de agendamentos individuais e recebam notificações por e-mail quando uma consulta está próxima.
O Sistema de Agendamento é uma aplicação web que oferece as seguintes funcionalidades:
- Visualização de um calendário completo usando FullCalendar.js.
- Exibição de agendamentos nas datas do calendário.
- Detalhes de agendamentos individuais, incluindo descrição, nome, CPF, data e horário.
- Finalização de consultas por meio de um botão.
- Rota de cadastro (/cadastrar) para criar novos agendamentos.
- Envio automático de notificações por e-mail quando a consulta está próxima de acontecer, usando Nodemailer.
- Utilização de EJS, CSS e Bootstrap para o frontend.
- Utilização de Express para o servidor.
- Integração com o MongoDB usando Mongoose.
O projeto faz uso das seguintes tecnologias e pacotes:
- FullCalendar.js: Uma biblioteca JavaScript para criação de calendários interativos.
- EJS: Uma linguagem de modelagem embutida para gerar HTML com JavaScript.
- CSS: Linguagem de estilo para a aparência do aplicativo.
- Bootstrap: Um framework CSS.
- Express: Um framework web para Node.js.
- Mongoose: Uma biblioteca de modelagem de objetos MongoDB para Node.js.
- Nodemailer: Uma biblioteca para envio de e-mails.
- MongoDB: Um banco de dados NoSQL.
Para executar o projeto em sua máquina, siga os passos abaixo:
-
Clone este repositório:
git clone https://github.com/Snarloff/sistema-agendamento.git
-
Navegue até o diretório do projeto:
cd sistema-agendamento -
Instale as dependências:
npm install
-
Inicie o servidor:
node .
A aplicação estará disponível em http://localhost:3000.
Certifique-se de configurar corretamente a conexão com o MongoDB e as configurações do Nodemailer.
Este projeto é destinado a fins de estudo e não está mais em desenvolvimento ativo. Contribuições são bem-vindas, mas esteja ciente de que o projeto pode não atender a todos os padrões de produção.
Se você encontrar problemas ou tiver sugestões para melhorar este projeto, por favor, abra uma issue neste repositório.




Leave a Reply