Skip to content
View Saulorangel87's full-sized avatar
💭
Estudando...
💭
Estudando...

Block or report Saulorangel87

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

Olá, eu sou o Saulo Rangel! 👋

Desenvolvedor de software em formação

Estudante do 2º semestre de Análise e Desenvolvimento de Sistemas (ADS) na Estácio, com conclusão prevista para julho de 2028. Estou em transição de carreira para desenvolvimento e busco uma oportunidade de estágio em tecnologia.

Tenho 13 anos de experiência nos Correios, em um contexto operacional e logístico. Essa trajetória fortaleceu minha organização, responsabilidade, análise de processos e capacidade de transformar necessidades reais em soluções práticas.

Hoje desenvolvo e mantenho aplicações full stack e participo de todo o ciclo: interface, API, banco de dados, autenticação, testes, containers, deploy e acompanhamento em produção. Tudo roda na minha própria infraestrutura, e eu respondo por ela.

LinkedIn E-mail


🚀 Projetos em destaque

🏃 Let's Go Run — treino de corrida personalizado e seguro

Uma entrevista com triagem de saúde (PAR-Q+) leva a um plano montado por regras baseadas em pesquisa científica, ajustado dia a dia pelo sono, pela dor e pelo cansaço de cada pessoa. Nenhuma IA gera treino: cada número tem fonte rastreável.

  • Segurança de verdade: dados de saúde protegidos por Row-Level Security no banco, CSP restritiva, senha com argon2id, exportação e exclusão de dados (LGPD).
  • Qualidade: 619 testes automatizados (motor de regras, API com banco real e telas), CI no GitHub Actions, Lighthouse 100 em acessibilidade e SEO.
  • Em produção: front no Cloudflare Pages, API em container na minha VPS, em português e inglês.

React TypeScript Hono PostgreSQL Tailwind CSS Vitest Playwright Docker Cloudflare

📁 Ver repositório · 🌐 Acessar aplicação


🚴 Cadência — Treinos de ciclismo

Aplicação full stack para planejamento e acompanhamento de treinos, com regras de negócio, autenticação, API REST e experiência PWA.

React TypeScript Go PostgreSQL Docker

📁 Ver repositório
🌐 Acessar aplicação

📦 Controle de Estoque

Aplicação full stack para cadastro de produtos, entradas e saídas, alertas de estoque baixo, dashboard e autenticação.

React Go SQLite JWT Docker

📁 Ver repositório
🌐 Acessar aplicação


🗺️ Sistema de Rotas

Ferramenta aplicada a um contexto logístico real para digitalizar a consulta e a organização de rotas, conectando visualização geográfica, dados espaciais e fluxos operacionais.

React Go/Fiber PostGIS Leaflet Docker

🔒 Demonstração com acesso controlado

💰 Controle de Despesas

Aplicação full stack para organização financeira pessoal, com autenticação, receitas e despesas, categorias, relatórios e interface PWA.

React Node.js Express SQLite Docker

📁 Ver repositório
🌐 Acessar aplicação


☁️ Infraestrutura

Todos os projetos acima rodam na mesma infraestrutura, que eu mesmo monto e mantenho:

flowchart TB
  U([Visitante]) -->|HTTPS| CF

  subgraph CF[Cloudflare]
    direction LR
    EDGE[DNS e SSL]
    PAGES[Pages<br/>front do Let's Go Run]
    TUN[Tunnel<br/>cloudflared]
  end

  EDGE --> PAGES
  EDGE --> TUN
  TUN --> APPS

  subgraph VPS[VPS Oracle Cloud · Ubuntu 24.04 arm64 · Docker]
    subgraph APPS[Aplicações em containers]
      LGR[Let's Go Run<br/>API Hono + Node]
      CAD[Cadência<br/>React + Go]
      EST[Controle de estoque<br/>React + Go]
      ROT[Rotas CDD<br/>React + Go Fiber]
      DES[Controle de despesas<br/>React + Node]
      N8N[n8n<br/>automações]
    end
    subgraph DATA[Bancos na rede interna, sem porta publicada]
      PG1[(PostgreSQL<br/>Let's Go Run · RLS)]
      PG2[(PostgreSQL<br/>Cadência)]
      PG3[(PostgreSQL + PostGIS<br/>Rotas)]
      SQ1[(SQLite<br/>Estoque)]
      SQ2[(SQLite<br/>Despesas)]
    end
    KUMA[Uptime Kuma<br/>monitoramento]
  end

  LGR --> PG1
  CAD --> PG2
  ROT --> PG3
  EST --> SQ1
  DES --> SQ2

  LGR -->|e-mails de conta| RS[Resend]
  CAD -->|e-mails| RS
  KUMA -.->|verifica disponibilidade| APPS
  PG1 -.->|backup diário<br/>criptografado| BK[(Oracle Object Storage<br/>backups-vps · 30 dias)]
  PG2 -.->|backup diário<br/>criptografado| BK
  PG3 -.->|backup diário<br/>criptografado| BK
  SQ1 -.->|backup diário<br/>criptografado| BK
  SQ2 -.->|backup diário<br/>criptografado| BK
Loading
  • Containers Docker para cada serviço, em servidor Linux (ARM64) com Docker Compose. A API do Let's Go Run roda sem root, com sistema de arquivos somente leitura.
  • Cloudflare Tunnel para expor os serviços, Cloudflare Pages para o front do Let's Go Run e SSL em todos os domínios.
  • Bancos privados: PostgreSQL e SQLite só na rede interna do Docker, sem porta publicada na internet.
  • Backups diários dos bancos das cinco aplicações, todos criptografados antes de sair da VPS e guardados em um único bucket do Oracle Object Storage (uma pasta por projeto, retenção de 30 dias e sem permissão de apagar pela VPS). A restauração foi testada em todos; no Cadência o teste é mensal e automatizado.
  • Monitoramento de disponibilidade e tempo de resposta com Uptime Kuma, com os resultados ao vivo logo abaixo.
  • Entrega contínua de qualidade: GitHub Actions com lint, tipos, testes, gitleaks e pnpm audit; Dependabot para dependências.

🧩 Competências técnicas

Frontend: React, TypeScript, JavaScript, Vite, Tailwind CSS, HTML5, CSS3, interfaces responsivas, acessibilidade e PWA
Backend: Go, Node.js (Hono e Express), APIs REST, autenticação (sessões, JWT e argon2id) e validação com Zod
Dados: PostgreSQL (incluindo Row-Level Security e PostGIS), SQLite, SQL e migrações versionadas
Qualidade e segurança: Vitest, Playwright, testes de autorização entre usuários, CSP, LGPD e documentação técnica
Engenharia: integração frontend/backend, regras de negócio, troubleshooting e leitura de fontes científicas para transformar em regras
Infra e ferramentas: Docker, Docker Compose, Linux, Nginx, Cloudflare (Tunnel e Pages), GitHub Actions, Git e VS Code


🎓 Formação e trajetória

  • Análise e Desenvolvimento de Sistemas — Estácio — 2º semestre; conclusão prevista para julho de 2028
  • Correios — Agente de Correios / Carteiro Motorizado — desde 11/03/2013
  • Em transição de carreira e em busca de estágio em desenvolvimento de software

🛠️ Tech stack

React TypeScript JavaScript Vite Tailwind CSS Go Node.js Python PostgreSQL SQLite Docker Linux Cloudflare GitHub Actions Git VS Code


📡 Status das aplicações em tempo real

Aplicação Status Tempo de resposta Uptime (24h)
Let's Go Run Status Ping Uptime
Cadência Status Ping Uptime
Controle de despesas Status Ping Uptime
Controle de estoque Status Ping Uptime
Rotas CDD Campos Status Ping Uptime
n8n Automações Status Ping Uptime

📊 Estatísticas do GitHub

Resumo do perfil no GitHub



Linguagens mais utilizadas

🎯 Objetivos de aprendizado

✅ React, TypeScript e desenvolvimento frontend
✅ APIs REST e backend com Go e Node.js
✅ PostgreSQL, PostGIS e SQLite
✅ Docker, Linux, Nginx e deploy em VPS
✅ Testes automatizados (Vitest e Playwright) e monitoramento de disponibilidade
🔄 Segurança de APIs e arquitetura de aplicações
🔄 Observabilidade (logs, métricas e alertas)


Gráfico de contribuições

Feito por Saulo Rangel 🚀
Transformando aprendizado em projetos reais.
⭐ Se algum projeto chamou sua atenção, deixe uma estrela!

Pinned Loading

  1. App-controle-financeiro App-controle-financeiro Public

    Description: Aplicação Full Stack (React 19 + Node.js/SQLite) de controle financeiro pessoal, com autenticação JWT, relatórios responsivos e infraestrutura containerizada via Docker.

    JavaScript 1

  2. App-controle-de-estoque App-controle-de-estoque Public

    🚀 Aplicação Full Stack para gerenciamento de estoque, criada com React no frontend e Go no backend, utilizando API REST, JWT, SQLite e Docker.

    Go 1

  3. App-de-treino App-de-treino Public

    Cadência — plataforma de planejamento adaptativo de treinos de ciclismo baseada no perfil, recuperação e evolução do atleta.

    Go 1

  4. saulorangel saulorangel Public

    Portfólio pessoal de Saulo Rangel — carteiro dos Correios em transição para desenvolvedor, cursando ADS na Estácio. Desenvolvido em HTML, CSS e JavaScript puro, com projetos, timeline de formação e…

    JavaScript 1 1