Skip to content
View LeopratesDev's full-sized avatar

Block or report LeopratesDev

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. 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
LeopratesDev/README.md

Olá, eu sou o Leonardo Prates

Desenvolvedor Back-end Júnior | C# · .NET · Node.js · React · TypeScript · PostgreSQL

Formado em Análise e Desenvolvimento de Sistemas (UNIP, 2023). Antes de programar, trabalhei com atendimento (SAC) e suporte técnico. Busco uma vaga de desenvolvedor júnior back-end ou full stack em São Paulo.

Stack

Área Tecnologias
Back-end C#, ASP.NET Core, Entity Framework Core, Clean Architecture, CQRS (MediatR)
Back-end (Node) Node.js, NestJS, TypeScript strict, BullMQ + Redis, Prisma
Banco de dados PostgreSQL, SQL Server, EF Core migrations
Arquitetura Clean Architecture, CQRS, multi-tenancy com Global Query Filters
Testes xUnit, NSubstitute, FluentAssertions, Testcontainers, Jest, Supertest
Front-end React, Next.js 15, TypeScript, TanStack Query, Tailwind CSS, Recharts
DevOps GitHub Actions (CI/CD), Docker, Railway, Vercel, Azure

Projetos em destaque

service-orders-saas · Demo · API / Swagger

Plataforma multi-tenant de gestão de ordens de serviço com integração de pagamentos Pix.

  • Clean Architecture com 4 camadas (Domain / Application / Infrastructure / API) e dependência unidirecional
  • CQRS via MediatR — controllers não injetam repositórios, toda lógica passa por commands e queries
  • Multi-tenancy com EF Core Global Query Filters — isolamento por TenantId provado por teste automatizado
  • Máquina de estados explícita no domínio: Draft → Pending → Paid / Cancelled (DomainException em transições inválidas)
  • Idempotência em pagamentos com IdempotencyKey e índice único filtrado no banco
  • Resiliência com Polly: retry exponencial (3×) + circuit breaker (5 falhas / 30 s) no gateway Mercado Pago
  • Rate limiting built-in .NET 7: sliding window 60 req/min geral, 10 req/min em /auth
  • 35 testes — 29 unitários (xUnit + NSubstitute) + 6 de integração (Testcontainers, PostgreSQL real)
  • CI/CD via GitHub Actions: unit tests → integration tests → Railway deploy automático

RH Manager · Demo · API

Sistema de gestão de RH com funcionários, departamentos e fluxo de aprovação de férias.

  • API REST em C# / .NET 10 com autenticação JWT e papéis Admin/Colaborador
  • 172 testes e CI com 3 jobs; deploy no Azure com OIDC (sem segredos no repositório)

HelpDesk API

API de chamados com triagem por IA — construída a partir da experiência com atendimento ao cliente.

  • API REST em Node.js / NestJS com TypeScript strict, PostgreSQL + Prisma e 26 endpoints documentados no Swagger
  • Triagem assíncrona: o chamado é criado em ~10 ms e um worker (BullMQ + Redis) chama o Claude com timeout, retry e validação Zod
  • SLA por prioridade com job agendado, máquina de status auditada e métricas de acerto da IA
  • 157 testes (Jest + Testcontainers com PostgreSQL e Redis reais), 97% de cobertura nas regras de negócio

Contato

Popular repositories Loading

  1. rh-manager rh-manager Public

    Sistema de gestão de RH: API ASP.NET Core (.NET 10) + React/TypeScript. Projeto de portfólio.

    C#

  2. helpdesk-api helpdesk-api Public

    API de chamados com triagem assíncrona por IA — NestJS, PostgreSQL, Prisma, BullMQ

    TypeScript

  3. portfolio portfolio Public

    Portfólio pessoal — Next.js, TypeScript, Tailwind (Leonardo Prates)

    TypeScript

  4. LeopratesDev LeopratesDev Public

    Perfil do GitHub

  5. digital-wallet-api digital-wallet-api Public

    TypeScript

  6. service-orders-saas service-orders-saas Public

    SaaS multi-tenant service order platform with Pix payments, Clean Architecture, EF Core Global Query Filters, and Polly resilience

    TypeScript