Relátorio de teste: https://drive.google.com/file/d/1VmQyegxHpT7kXAScLt9h5O1uWZfKT8QM/view
Manual do usuário: https://www.youtube.com/watch?v=79d_FPtRBP0&ab_channel=john
Disciplina: PROJETO EXTENSIONISTA INTEGRADOR: PROGRAMAÇÃO ORIENTADA A OBJETOS
Professor: Msc. João Alberto Castelo Branco Oliveira
O Hospital Geral Clériston Andrade reconhece a importância de aprimorar o transporte de pacientes dentro da instituição, visando oferecer um serviço mais eficiente e seguro aos usuários. Para atender a essa necessidade, surge a demanda por um sistema que possa facilitar e otimizar as atividades dos maqueiros, responsáveis pelo transporte dos pacientes.
Assim, propõe-se a criação de um sistema que seja capaz de integrar-se harmoniosamente às operações do hospital, proporcionando uma gestão mais eficaz do transporte de pacientes. Ao final da disciplina, o sistema mais adequado e eficiente será selecionado para integração com o sistema já em desenvolvimento.
Este projeto oferece uma oportunidade valiosa para os alunos aplicarem seus conhecimentos teóricos na prática, desenvolvendo uma solução que terá um impacto significativo na qualidade dos serviços prestados pelo hospital. Além disso, contribuirá para a formação profissional dos alunos, preparando-os para enfrentar desafios reais no campo da programação.
O objetivo deste projeto é capacitar os alunos a aplicar os conceitos e práticas aprendidas na disciplina de Programação Orientada a Objetos de forma a criar um sistema que facilite e otimize as atividades dos maqueiros em um hospital público. O sistema deve abordar as necessidades específicas dos maqueiros, melhorando a eficiência e a comunicação dentro do ambiente hospitalar.
Os maqueiros em um hospital público enfrentam desafios diários na organização e no transporte de pacientes dentro da instituição. Muitas vezes, a falta de comunicação, recursos limitados e sistemas desatualizados podem dificultar suas tarefas, resultando em atrasos e possíveis impactos na qualidade do atendimento aos pacientes.
- Acesse o link abaixo para visualizar os testes das rotas da API
- https://drive.google.com/file/d/1VmQyegxHpT7kXAScLt9h5O1uWZfKT8QM/view
- Vue.js: Framework JavaScript progressivo para construir interfaces de usuário.
- Node.js: Ambiente de execução JavaScript server-side.
- Express: Framework para Node.js, utilizado para construir a API RESTful.
- MySQL: Sistema de gerenciamento de banco de dados relacional.
- Docker: Plataforma para desenvolvimento, envio e execução de aplicações em containers.
Para rodar este projeto, você precisará ter as seguintes ferramentas instaladas em sua máquina:
- Node.js: Instalar Node.js
- MySQL: Instalar MySQL
O projeto está dividido em duas principais pastas:
- api: Contém o backend da aplicação.
- web: Contém o frontend da aplicação.
A estrutura do banco de dados está localizada na pasta struct_db
em um arquivo .sql
. Para configurar o banco de dados:
-
Crie um banco de dados MySQL utilizando o arquivo SQL fornecido.
-
Atualize as variáveis de ambiente do banco de dados no arquivo
db.js
localizado na pastaapi/models
:const db = mysql.createConnection({ host: 'host', user: 'user', password: 'password', database: 'database', port: 0000, });
- Clone o repositório:
git clone https://github.com/jxhnlcs/fullstack_transport-request.git
- Navegue até a pasta api e instale as dependências:
cd api
npm install
- Navegue até a pasta web e instale as dependências:
cd web
npm install
- Execute o backend:
cd api
npm run dev
- Execute o frontend:
cd web
npm run dev
Sinta-se à vontade para contribuir com melhorias neste projeto. Se você encontrou algum problema ou tem alguma sugestão, abra uma issue ou envie um pull request.