Worklab é um sistema simples para gerenciar pacientes e exames, desenvolvido utilizando React no frontend e Express.js no backend, com SQLite como banco de dados.
- Introdução
- Pré-requisitos
- Configuração do Projeto
- Execução
- Funcionalidades
- Estrutura de Pastas
- Contribuição
- Licença
O Worklab é uma aplicação voltada para o gerenciamento de pacientes e exames médicos, composta por:
- Backend: API para manipulação de dados de pacientes e exames.
- Frontend: Interface interativa para cadastro, edição e relatórios.
Antes de começar, certifique-se de ter as seguintes ferramentas instaladas:
- Clone este repositório:
git clone https://github.com/Helmer7/worklab.git cd worklab - Instale as dependências do backend:
cd worklab-backend npm install - Instale as dependências do frontend:
cd ../worklab-frontend npm install
- Acesse a pasta do backend:
cd worklab-backend - Inicie o servidor:
npm start
- O backend estará rodando em: http://localhost:5000
- Acesse a pasta do frontend:
cd worklab-frontend - Inicie o frontend:
npm start
- A aplicação estará acessível em: http://localhost:3001
-
No diretório principal (worklab), instale o concurrently:
npm install concurrently --save-dev
-
No arquivo package.json da pasta principal, adicione o script ou veja se já está configurado, para rodar os dois servidores:
"scripts": { "start": "concurrently \\"cd worklab-backend && npm start\\" \\"cd worklab-frontend && npm start\\"" } -
Inicie ambos os servidores:
npm start
-
O backend estará em http://localhost:5000 e o frontend em http://localhost:3001
-
funcionando na porta http://localhost:3001.
-
Cadastro de Pacientes:
Informações: Nome completo, sexo, e-mail e celular.
-
Cadastro de Exames:
Informações: Código, descrição e valor.
3.Vincular Exame a Paciente:
Seleção de um paciente e código do exame.
-
Editar e Excluir Pacientes:
Atualize ou remova registros de pacientes existentes.
-
Relatórios de Pacientes com Exames:
Visualize os exames vinculados a um paciente específico.
worklab/
├── worklab-backend/ # Código do backend (API Express.js)
│ ├── index.js # Arquivo principal do servidor
│ ├── package.json # Dependências do backend
│ ├── database.sqlite # Banco de dados SQLite
│ └── ...
├── worklab-frontend/ # Código do frontend (React)
│ ├── src/ # Código-fonte do React
│ ├── public/ # Arquivos públicos (HTML, ícones)
│ ├── package.json # Dependências do frontend
│ └── ...
└── package.json # Configuração principal para rodar os dois servidores
## Contribuição // Contribuições são bem-vindas! Siga estas etapas:
1. Faça um fork do projeto.
2. Crie uma nova branch: git checkout -b minha-feature.
3. Faça suas alterações e commit: git commit -m 'Adicionei uma nova feature'.
4. Envie para o repositório remoto: git push origin minha-feature.
5. Abra um Pull Request no GitHub.