Skip to content
View hanrrysantos's full-sized avatar

Highlights

  • Pro

Block or report hanrrysantos

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hanrrysantos/README.md

Hanrry Santos

Desenvolvedor Backend Java

LinkedIn Email Portfólio

Sobre Mim

Estudante de Engenharia de Software na UEPA (conclusão prevista para 2028), buscando minha primeira oportunidade como desenvolvedor backend (estágio ou júnior).

  • FullDev: atuei como desenvolvedor backend Java voluntário no CodaComigo, um app de relacionamento para pessoas da área de tecnologia. Entreguei mais de 10 endpoints REST, com Spring Security + JWT, PostgreSQL e Flyway.
  • Deefy: liderei uma equipe de 4 devs backend em um projeto acadêmico da UEPA, uma plataforma de streaming musical. Desenvolvi as APIs de autenticação e playlists e documentei os contratos com Swagger para integração com o frontend.
    🔗 Repositório: github.com/eng-software-t2024/deefy
  • Google Student Ambassador 2026: programa do Google para universitários, focado em IA generativa e Gemini.
  • PET Clima e Saúde: projeto de extensão da UEPA com pesquisa e ações nas Unidades Básicas de Saúde de Parauapebas, no Pará.

Tecnologias

Backend: Java, Spring Boot, Spring Data JPA, Spring Security, Spring Batch, Hibernate, Node.js
Frontend: React, Next.js
Banco de Dados: SQL, PostgreSQL, MongoDB, Redis, Flyway
APIs e Segurança: API REST, OpenAPI/Swagger, JSON, OAuth, JWT
Mensageria: RabbitMQ, Kafka
Testes e Qualidade: JUnit 5, Mockito, MockMvc, JaCoCo, k6, SonarQube
DevOps e Cloud: Docker, GitHub Actions (CI/CD), AWS, Linux, Git, GitHub, Maven
Observabilidade: Spring Actuator, Prometheus, Grafana
Boas Práticas: POO, SOLID, Clean Architecture, Design Patterns
Metodologias Ágeis: Scrum, Kanban
IA no Desenvolvimento: GitHub Copilot, Claude, ChatGPT

Projetos em destaque

ℹ️ As APIs do Inventory Manager e do E-commerce estão no plano gratuito do Render e podem hibernar. O primeiro acesso pode levar ~30–60s (cold start); recarregue a página se necessário.

ReconPay - Plataforma de Conciliação Financeira 🔗 Demo · 🔗 Repositório · 🔗 Swagger

Dashboard do ReconPay

Cruza as vendas registradas pela empresa com os arquivos de liquidação do adquirente e aponta o que não bate: taxa errada, valor divergente, venda sem pagamento e liquidação sem venda.

  • Destaques:
    • Conciliação assíncrona com snapshot dos dois lados para auditoria
    • Importação de CSV com validação linha a linha
    • Isolamento por merchant com RBAC e JWT, e lock otimista contra edições concorrentes
    • Conta de demonstração criada com um clique, com dados prontos
  • Produção:
    • AWS Lightsail com Nginx e Docker Compose
    • CI/CD no GitHub Actions com scan OWASP e cobertura mínima de 85%
  • Stack: Java 21 · Spring Boot 3 · Next.js · PostgreSQL · Flyway · Testcontainers · Docker · AWS

CDG - Controle de Gastos com Telegram e IA 🔗 Repositório

Conversa com o bot do CDG no Telegram registrando gastos Visão geral do CDG no celular

App de finanças pessoais em que o usuário registra gastos mandando mensagem no Telegram, como "almoço 35 reais". O Gemini interpreta a mensagem, o bot pede confirmação e o lançamento aparece no dashboard.

  • Destaques:
    • Interpretação das mensagens pelo Gemini, com fallback automático entre modelos
    • Telegram Mini App com validação da identidade assinada pelo Telegram
    • Metas mensais de gasto por categoria
    • Dados isolados por usuário com JWT
  • Stack: Java 21 · Spring Boot 4 · Gemini API · Telegram Bot API · React · TypeScript · MySQL

Inventory Manager - Controle de Estoque por Lote 🔗 Demo · 🔗 Repositório · 🔗 Swagger

Página inicial do Inventory Manager com prévia do painel de estoque

Controla o estoque por produto e lote, consome primeiro o que vence antes (FEFO) e avisa por e-mail quando um produto fica abaixo do mínimo.

  • Destaques:
    • Proteção contra consumo concorrente com lock pessimista, testada em PostgreSQL real com Testcontainers
    • Consumo FEFO em vários lotes, com rollback total se faltar saldo
    • Fila de reposição no RabbitMQ com idempotência, retentativas e DLQ
    • Relatório de reposição em PDF enviado por e-mail
  • Stack: Java 21 · Spring Boot 3 · React · TypeScript · PostgreSQL · RabbitMQ · Testcontainers · Flyway

E-commerce - Plataforma em Microsserviços 🔗 Repositório · 🔗 Swagger

Arquitetura do e-commerce: gateway, serviços e eventos no RabbitMQ

Simula o fluxo completo de uma compra em 9 microsserviços: login, catálogo, carrinho, pedido, pagamento PIX pelo Mercado Pago, entrega e notificação por e-mail.

  • Destaques:
    • Eventos no RabbitMQ encadeando pedido, pagamento e confirmação (order.pending → payment.approved → order.confirmed)
    • Confirmação do pagamento por webhook do Mercado Pago
    • API Gateway com validação de JWT e Swagger centralizado
    • Um banco PostgreSQL por serviço e OpenFeign para as consultas síncronas
  • Stack: Java 21 · Spring Boot 3 · Spring Cloud Gateway · RabbitMQ · PostgreSQL · Mercado Pago API · Docker · GitHub Actions

Pinned Loading

  1. reconpay reconpay Public

    Plataforma criada para comparar transações internas de uma empresa com arquivos ou registros externos de liquidação financeira, identificando divergências como valores diferentes, taxas incorretas,…

    Java

  2. controle-de-gastos controle-de-gastos Public

    Sistema web Fullstack desenvolvido para facilitar o controle financeiro pessoal, permitindo gerenciar receitas e despesas, organizar categorias e visualizar o saldo em tempo real através de um dash…

    Java

  3. inventory-manager inventory-manager Public

    O Inventory Manager é uma solução robusta para controle inteligente de estoque e gestão de lotes. Mais do que um simples registro de entradas e saídas, a API foi projetada para automatizar processo…

    Java

  4. e-commerce-microsservicos e-commerce-microsservicos Public

    O E-commerce é uma plataforma desenvolvida com Java, Spring Boot e arquitetura de microsservicos, criada para simular um fluxo real de compra: autenticacao, catalogo de produtos, carrinho, criacao …

    Java

  5. rate-limiting rate-limiting Public

    Este projeto implementa uma solução de Rate-Limiting Dinâmico por API Key utilizando o algoritmo de Janela Fixa (Fixed Window). O principal objetivo é proteger microsserviços e APIs públicas contra…

    Java

  6. studytracker studytracker Public

    O Study Tracker é uma aplicação focada no acompanhamento e na gestão detalhada do progresso acadêmico do usuário. A ferramenta permite que o estudante organize sua jornada de aprendizado através de…

    Java 1