/healthlab

Sistema laboratorial para fornecer serviços para a empresa fictícia healthlab

Primary LanguageJavaMIT LicenseMIT

GitHub language count Repository size GitHub last commit License Stargazers Feito por Vinícius Porto

HealthLab Logo

🚧 HealthLab 🧬 Em construção 👷‍♂️ 🚧

50%

SobreFuncionalidadesLayoutComo executarTecnologiasContribuidoresAutorLicença

💻 Sobre o projeto

🧬 HealthLab - é uma plataforma de gerenciamento de exames laboratoriais conectando resultados aos pacientes.

Projeto desenvolvido apenas para fins estudantis, afim de treinar e aperfeiçoar a habilidade de programar. Este projeto deve ser o principal no meu portóflio, dada sua complexidade. Desta forma, deve servir para demonstrar habilidades na programação backend com Java e Spring e frontend com React.


⚙ Funcionalidades

  • Usuários do laboratório podem logar e realizar:
    • cadastro de pacientes
    • cadastro de médicos
    • gerenciamento de outros usuários
    • gerenciamento de materiais biológicos
    • gerenciamento de usuários bioquímicos
    • usuários administradores
    • agendamento de horários para coleta
    • gerenciamento de exames laboratoriais, incluindo:
      • Vincular materiais biológicos
      • Vincular método laboratorial
      • Editar layout
      • Preço
    • cadastro de requisições de exames:
      • Lista de exames cadastrados
      • Informar resultados aos exames
      • Status dinâmicos do estado dos exames
    • usuários bioquímicos podem liberar os resultados dos exames, adicionando uma assinatura ao laudo
    • triagem de amostras
    • controle de coleta de materiais
    • indicadores que atualizam de minuto em minuto dando um panorama geral dos exames que estão em andamento no momento
    • geração de histórico para todas as ações realizadas pelos usuários
    • geração de relatórios, podendo exportar os dados em PDF ou CSV
    • geração de laudos de exames, com layout customizável pelos usuários
    • solicitação de recoleta de amostras
    • cadastro de requisições pré-programas para facilitar o cadastro de requisições iguais como para setores de UTI
    • cadastro de lista exames principais para auxiliar o cadastro de requisições
    • cadastro de orçamentos
    • cadastro de requisições a partir de um orçamento

🎨 Layout

O layout da aplicação estará disponível no Figma quando for realizado.

Web


🚀 Como executar o projeto

Este projeto é divido em 2 partes:

  1. Backend (pasta Backend)
  2. Frontend (pasta Frontend)

💡O Frontend precisa que o Backend esteja sendo executado para funcionar.

🛠 Próximos passos

🌟 Implementar o front end em um ambiente Desktop com a linguagem Delphi ✨


Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Java JDK 17, Maven, MySQL. Além disto é bom ter um editor para trabalhar com o código como VSCode.

Por fim, crie 2 variáveis de ambiente chamadas "USERNAME_DB" e "PASSWORD_DB". Os valores das variáveis devem ser respectivamente o username e senha de um usuário do MySQL (pode ser user root).

🎲 Rodando o Backend (servidor)

# Clone este repositório
$ git clone git@github.com:ViniPorto/healthlab.git

# Acesse a pasta do projeto no terminal/cmd
$ cd healthlab/Backend

# Execute a aplicação:
$ java -jar healthlabapi.jar

# O servidor inciará na porta:8080 - acesse http://localhost:8080 

Run in Insomnia

🧭 Rodando a aplicação web (Frontend)

# Clone este repositório
$ git clone git@github.com:ViniPorto/healthlab.git

# Acesse a pasta do projeto no seu terminal/cmd
$ cd healthlab/Frontend

# Vá para a pasta da aplicação Front End
$ cd web

# Instale as dependências
$ npm install

# Execute a aplicação em modo de desenvolvimento
$ npm run start

# A aplicação será aberta na porta:3000 - acesse http://localhost:3000

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

Website (React)

Server (Java + Spring)

Veja o arquivo pom.xml

Utilitários


👨‍💻 Contribuidores

💜 Um super thanks 👏 para a Mirella Naspolini que me auxiliou com o React.js no frontend ❤️


Mirella Naspolini

👨‍🚀

💪 Como contribuir para o projeto

  1. Faça um fork do projeto.
  2. Crie uma nova branch com as suas alterações: git checkout -b my-feature
  3. Salve as alterações e crie uma mensagem de commit contando o que você fez: git commit -m "feature: My new feature"
  4. Envie as suas alterações: git push origin my-feature

Caso tenha alguma dúvida confira este guia de como contribuir no GitHub


🦸 Autor


Vinícius Porto
🚀

📝 Licença

Este projeto esta sobe a licença MIT.

Feito com ❤️ por Vinícius Porto 👋 Entre em contato!