Skip to content

Desafio de desenvolvimento para avaliação de novos integrantes do Time Anlix

Notifications You must be signed in to change notification settings

Gabriel1000000/desafio-anlix

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏥 Anlix Hospital Data API

API RESTful e Interface Web para consulta de características de pacientes terminais internados em hospital, conforme o desafio proposto pela Anlix.

🚀 Tecnologias Utilizadas

  • Backend: Python 3.10+, FastAPI
  • Frontend: HTML, JavaScript, Vue Js
  • Banco de Dados: PostgreSQL
  • ORM: SQLAlchemy
  • Exportação CSV: Pandas
  • Gráficos: Chart.js via frontend
  • Containerização: Docker

📁 Estrutura do Projeto

anlix-hospital-api/
├── backend/
│   ├── dados/  
│   ├── import_data.py 
│   ├── main.py               
│   ├── models.py             
│   ├── properties.py           
│   ├── requirements.txt
├── frontend/
│   ├── vue-anlix/
│       ├── src/
│           ├── components/
│               ├── CaracteristicasResumo.vue
│               ├── GraficoTemporal.vue
│               ├── PacienteBusca.vue
│       ├── main.js
│       ├── App.vue
│       ├── index.html
├── docker-compose.yml
├── Dockerfile
└── README.md

🧠 Modelo de Dados

erDiagram
    PACIENTES ||--o{ MEDICOES : tem
    PACIENTES {
        string id
        string nome
        string cpf
        string email
        date data_nasc
        string sexo
    }
    MEDICOES {
        string id
        string paciente_id
        string nome
        string valor
        date data_registro
    }
Loading

🌐 Arquitetura da Solução

graph TD
    A[Arquivos .txt] -->|Parser| B[(Banco de Dados PostgreSQL)]
    B --> C[API FastAPI]
    C --> D[Interface Web React]
    C --> E[Exportação CSV]
    C --> F[Consulta por Nome, Data, Intervalos]
Loading

📦 Como Executar o Projeto

Requer: Docker instalado

1. Clone o repositório

git clone https://github.com/seu-usuario/anlix-hospital-api.git
cd anlix-hospital-api

2. Inicie o ambiente com Docker Compose

docker-compose up --build

A aplicação estará disponível em:


📌 Funcionalidades da API

🔍 Paciente

  • Buscar paciente por nome (parcial ou completo)
  • Obter as últimas características de um paciente
  • Obter todas as características de um paciente para uma data específica
  • Obter uma característica em intervalo de datas
  • Obter as características em intervalo de datas e do tipo de caracteristica
  • Buscar pacientes cujo valor de uma característica está em um intervalo numérico

🖥 Funcionalidades da Interface Web

  • 🔎 Buscar paciente por nome
  • 📊 Exibir gráfico de evolução de uma característica
  • 📄 Exportar características de um ou mais pacientes em CSV

📂 Importação dos Arquivos

Crie ou mova os arquivos .txt para o diretório /dados e a aplicação os processará ao subir.

About

Desafio de desenvolvimento para avaliação de novos integrantes do Time Anlix

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 73.3%
  • Vue 22.5%
  • HTML 1.6%
  • JavaScript 1.4%
  • Dockerfile 1.2%