Skip to content

LABMedical é uma API RESTful desenvolvida em Java com Spring Boot para gerenciamento de prontuários médico-hospitalares. O projeto visa simplificar e organizar o controle de informações de pacientes, consultas e exames, com autenticação e autorização robustas.

Notifications You must be signed in to change notification settings

FullStack-Health/M3P-BackEnd-Squad4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LABMedical 🏥

Spring Boot Java PostgreSQL JWT Maven Swagger JUnit5

📋 Descrição do Projeto

VitalCare by LABMedical é uma API RESTful para Back-End, de gerenciamento de prontuário médico-hospitalar. Foi desenvolvida em Java e Spring Boot e gerenciada com Maven, visando resolver a dificuldade de gerenciar informações de pacientes em um ambiente médico.

🎯 Principais Objetivos:

  • Armazenamento seguro de dados pessoais e médicos
  • Gerenciamento de consultas e exames
  • Controle de prontuários de pacientes
  • Sistema robusto de autenticação e autorização

🛠️ Tecnologias Utilizadas

Tecnologia Finalidade
Java Linguagem principal
Spring Boot Framework Back-End
Spring Security Segurança
OAuth2 Autenticação
PostgreSQL Banco de dados
Swagger Documentação API

⚙️ Funcionalidades

  • Operações CRUD completas para:
    • Pacientes
    • Consultas
    • Exames
    • Prontuários
  • Sistema de controle de acesso com perfis:
    • ADMIN
    • MÉDICO
    • PACIENTE

🚀 Como Executar o Projeto

# Clone o repositório
git clone 

# Entre na pasta do projeto
cd labmedical

# Execute o projeto
mvn spring-boot:run

Acesse http://localhost:8080 🌐

🔑 Autenticação e Primeiro Acesso

Credenciais Iniciais

{
  "email": "[email protected]",
  "senha": "admin123"
}

Exemplo de Request para Login

curl -X POST -H "Content-Type: application/json" -d '{
  "email":"[email protected]",
  "password":"admin123"
}' http://localhost:8080/login

Exemplo de Resposta

{
  "token": "eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbkBleGFtcGxlLmNvbSIsImV4cCI6MTczMDg0NjU0OCwicGFjaWVudGVJZCI6IiIsImlhdCI6MTczMDc2MDE0OCwic2NvcGUiOiJBRE1JTiJ9.OQQjTC0JcCgk7AGRXcbU7sMBfSAqd44MuahpMm4Agito_QphcrWAkab_QlghSLe4Bw4NVuVpQ0laH2-YFeabMdMfHUNWClojkBd86nsfHNzsXMMn2ax1PO_kslj7qODT4tu5W20NDyz33l6O4EYy9NX9On9jFu4740PVn2sq3VahNWbCPi9puU8XsqEjsP8VDwZCe0fJGfznBl4pj0B2a9-rGSxtuqA9nx8hlOoOrLDZ0mIAMTK8axaw35UIhKmkP-v0dzO8nOKwPLn0MN084uEetiyqb4HiTU6s1SQdEcKD0oyPxuzicCW0FowIx8lXJNvtQVopA5tbEgjbZvuhiw",
  "tempoExpiracao": 86400,
  "listaNomesPerfis": [
    "ADMIN"
  ],
  "pacienteId": "",
  "usuarioId": "1",
  "email": "[email protected]",
  "nome": "Administrador"
}

📚 Documentação

Acesse a documentação Swagger em: http://localhost:8080/swagger-ui.html

👥 Equipe de Desenvolvimento

Desenvolvedor GitHub
André Junckes da Silva Mattos GitHub
Felipe Augusto Antunes Da Crus GitHub
Heloise Adriano Pereira GitHub
Marcos Grechi Anastacio GitHub

About

LABMedical é uma API RESTful desenvolvida em Java com Spring Boot para gerenciamento de prontuários médico-hospitalares. O projeto visa simplificar e organizar o controle de informações de pacientes, consultas e exames, com autenticação e autorização robustas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5