trabalhos selecionados / software e sistemas

Portfolio

  1. Agenda do Anno Domini com dados fictícios
    00 Anno Domini / ERP

    ERP · gestão clínica

    Anno Domini

    • React
    • JavaScript
    • Node.js
    • MongoDB
    • Socket.IO
    • Metabase

    Anno Domini é uma plataforma de operações empresariais usada por três empresas no Brasil. Na clínica médica, gerencia todo o fluxo do paciente, do agendamento e recepção à consulta e ao pagamento, conectando dados operacionais, clínicos e financeiros em um único sistema.

    detalhes de implementação

    A plataforma inclui agendamento, check-in, filas médicas, prontuários, prescrições, pagamentos, operações financeiras e administração, com interfaces separadas por função para recepcionistas, médicos e administradores.

    O trabalho de engenharia inclui validação de conflitos de agenda no servidor, check-ins idempotentes que evitam atendimentos ou cobranças duplicadas, autorização baseada em funções, trilhas de auditoria e operações financeiras com pagamentos divididos entre dinheiro, Pix e cartões, preservando o histórico de correções.

    A plataforma também oferece conversas internas ligadas a pacientes e agendamentos, com notificações em tempo real via Socket.IO, e análises opcionais no Metabase por meio de visões sanitizadas e somente leitura do MongoDB e embeds assinados. Pode ser hospedada na infraestrutura da própria clínica.

  2. Dashboard histórico do GridScope comparando DK1 e DK2 em g CO₂/kWh, em 9 de outubro de 2026
    01 GridScope / demonstração histórica

    dados e analytics · intensidade de carbono na Dinamarca

    GridScope

    • Python
    • PostgreSQL
    • FastAPI
    • Dagster
    • React
    • TypeScript

    Plataforma de análise da intensidade de carbono da eletricidade, construída com Python, PostgreSQL e React. Processa observações do Energinet a cada cinco minutos para as regiões DK1 e DK2 da Dinamarca, com ingestão validada, relatórios SQL, verificações de qualidade dos dados e visualizações interativas.

    detalhes de implementação

    A aplicação completa inclui uma API FastAPI, PostgreSQL e orquestração com Dagster. A ingestão usa transações e advisory locks do PostgreSQL; os relatórios verificam intervalos ausentes, alinhamento UTC e horário de verão em Europe/Copenhagen.

    A demonstração pública é uma aplicação React estática no Cloudflare Pages, com observações históricas reais de 9 de outubro de 2026. Não usa um backend ativo nem exibe dados em tempo real.

  3. const request: ReportRequest = {
      employeeIds: [id],
      start: interval.start,
      end: interval.end,
      format: "PDF",
      report: "extrato_banco_horas",
      saldoBanco: "TODOS"
    };
    
    const { guid } = await client.requestReport(request);
    await client.waitForReport(guid);
    02 src/index.ts · exportEmployeeFromAdmission

    automação · ponto e banco de horas

    RHID Historical Attendance Exporter

    • TypeScript
    • Node.js
    • Playwright
    • CSV / PDF

    O RHID Historical Attendance Exporter foi desenvolvido para recuperar e consolidar mais de cinco anos de histórico de ponto e banco de horas dos funcionários de uma clínica médica. Durante o projeto, investiguei as requisições de rede autenticadas do RHID para acessar registros históricos difíceis de obter pela interface padrão e identifiquei discrepâncias entre alguns relatórios nativos e os registros diários de ponto.

    detalhes de implementação

    O exportador usa os registros diários como fonte principal para arquivos CSV estruturados e relatórios PDF gerados localmente.

    Ele processa o histórico de cada funcionário desde a data de admissão, divide requisições extensas em intervalos configuráveis para maior confiabilidade e preserva o saldo original informado pelo RHID junto a um saldo calculado a partir dos registros diários.

    A autenticação e as requisições protegidas são automatizadas com Playwright usando acesso autorizado da clínica.

  4. ilovediana.org
    03 arte do projeto

    aplicação web · treino e nutrição

    ilovediana.org

    • React
    • Tailwind CSS
    • Node.js
    • Express
    • MongoDB
    • Cypress
    • Supertest

    Um arquivo para documentar treino, nutrição, fotos de progresso e notas ao longo do tempo. Protocolos públicos podem ser pesquisados e compartilhados; registros privados ficam restritos ao dono. Cada protocolo tem sua própria página e pode ser impresso ou salvo em PDF.

    detalhes de implementação

    A API verifica propriedade e visibilidade antes de ler ou alterar registros. Uploads validam o conteúdo real dos arquivos, além da extensão. Testes de segurança cobrem acesso indevido a protocolos privados, falsificação de autoria, XSS e validação de imagens.