nelsilva / Agenda-Medica

Sistema Web para agendamento de consultas médicas (paciente) e gerenciamento de agenda (médico).Trabalho integrado das disciplinas do 7º período do curso BSI.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Agenda Médica

⚠️ O presente projeto foi desenvolvido para fins didáticos e não está pronto para utilização em produção! O backend está hospedado no Heroku e utiliza o SQLite. Isso significa que, após 30 minutos parado, o backend entra no modo Sleeping e o banco de dados é zerado.

Link do Frotend: https://danilosi.github.io/Agenda-Medica

Link do Backend: https://agenda-medica-api.herokuapp.com/swagger

Alguns usuários para testar o sistema:

Sumário

Sobre o Projeto

O projeto contido nesse repositório é referente a um aplicativo de Agenda Médica. Ao final do desenvolvimento do projeto e com a implantação do mesmo em produção, os donos de clínicas médicas e profissionais da saúde serão capazes de criar uma conta e disponibilizar agendas de horários para atendimento aos seus pacientes.

Por outro lado, os clientes serão capazes de encontrar perfis de clínicas médicas e profissionais da saúde, bem como as agendas de horários disponíveis. Além disso, também serão capazes de realizar (através do aplicativo) agendamento de horários a qualquer hora ou momento do dia.

Principais Features:

  • Cadastrar horários de atendimento para consultas, sessões de terapia e outros.
  • Busca refinada por consultórios, profissionais da saúde, clínicas e outros.
  • Agendar Horários.
  • Efetuar pagamento de consulta, sessão de terapia e outros pelo aplicativo, de forma antecipada e durante o agendamento.

Documentação do Código

Pré requisitos para executar a aplicação:

  • Docker.
  • Node JS.

Download do Código Fonte

Para baixar o código fonte do projeto, basta baixar através do link de Download desse repositório ou digitar o seguinte comando no Terminal ou Prompt de Comando:

git clone https://github.com/DaniloSI/Agenda-Medica.git

Execução

Utilizando o Docker Compose foi possivel configurar para que tanto as API's quanto o back-end sejam executados e parados simultaneamente com um comando na raiz:

Constrói e executa um projeto.

docker-compose up

Desativa os containers.

docker-compose stop

O docker-compose.yml, localizado no raiz, foi configurado de modo que quando executado acionara dois arquivos dockerfile que acionam o serviço de API's e o back-end.

Uma vez que os containers estão em execução, basta abrir o navegador e acessar o seguinte link para ter acesso à documentação da API: http://localhost:8000/swagger.

Após executar a aplicação de back-end, é possível acessá-la através do link: http://localhost:3001.

Execução singular

Para a execução de somente um dos serviços, API ou back-end, é necessário navegar até sua pasta do seu arquivo .dockerfile e executar os seguintes comandos:

Para a construção da imagem.

docker build .

Para a execução da imagem contruida.

docker run "imagem"

Para desativar o container.

docker stop "container"

About

Sistema Web para agendamento de consultas médicas (paciente) e gerenciamento de agenda (médico).Trabalho integrado das disciplinas do 7º período do curso BSI.

License:GNU General Public License v3.0


Languages

Language:C# 60.2%Language:JavaScript 39.0%Language:HTML 0.6%Language:Dockerfile 0.2%Language:CSS 0.1%