Sobre • Funcionalidades • Layout • Como executar • Tecnologias • Contribuidores • Autor • Licença
🧬 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.
- 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
O layout da aplicação estará disponível no Figma quando for realizado.
Este projeto é divido em 2 partes:
- Backend (pasta Backend)
- Frontend (pasta Frontend)
💡O Frontend precisa que o Backend esteja sendo executado para funcionar.
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).
# 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
# 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
As seguintes ferramentas foram usadas na construção do projeto:
Website (React)
Veja o arquivo pom.xml
- Protótipo: Figma → Protótipo (Healthlab)
- Editor: Visual Studio Code
- Teste de API: Insomnia
- Ícones: Feather Icons, Font Awesome
💜 Um super thanks 👏 para a Mirella Naspolini que me auxiliou com o React.js no frontend ❤️
Mirella Naspolini 👨🚀 |
- Faça um fork do projeto.
- Crie uma nova branch com as suas alterações:
git checkout -b my-feature
- Salve as alterações e crie uma mensagem de commit contando o que você fez:
git commit -m "feature: My new feature"
- Envie as suas alterações:
git push origin my-feature
Caso tenha alguma dúvida confira este guia de como contribuir no GitHub
Vinícius Porto 🚀
Este projeto esta sobe a licença MIT.
Feito com ❤️ por Vinícius Porto 👋 Entre em contato!