Disponível para estágio e vagas júnior full stack

Da interface à regra de negócio e à persistência.

Sou Paulo Sêmpio Neto, estudante de Ciência da Computação. Construo produtos completos — tela, API, banco de dados e testes — e coloco no ar.

Produtos completos
4
Testes automatizados
1.200+
Camadas por produto
3
Dados PostgreSQL · SQLAlchemy · Alembic
  • users
  • vehicles
  • work_sessions
  • expenses
  • financial_goals
  • subscriptions
API FastAPI
  • POST/auth/login
  • POST/work-sessions
  • GET/financial-summary
  • GET/financial-goals/{id}/progress
Página inicial do Ganho Certo: faturar é fácil, lucrar de verdade é o que importa Interface React · TypeScript

Ganho Certo Fintech para motoristas de aplicativo

Quatro produtos.
Todas as camadas.

Role cada projeto e veja a tela se desmontar: por baixo estão os endpoints e as tabelas reais do código. Nada aqui é ilustrativo.

Dados PostgreSQL · SQLAlchemy · Alembic
  • users
  • vehicles
  • work_sessions
  • expenses
  • financial_goals
  • subscriptions
API FastAPI
  • POST/auth/login
  • POST/work-sessions
  • GET/financial-summary
  • GET/financial-goals/{id}/progress
Painel Hoje com a sobra do dia, faturamento, gastos e velocímetro de lucro por hora Interface React · TypeScript

Fintech para motoristas de aplicativo

Ganho Certo

O motorista vê o faturamento do dia, mas não sabe quanto sobra depois de combustível, manutenção e desgaste.

Um produto completo com contas, planos e cobrança: o motorista lança o dia em segundos e vê o lucro real por hora, por quilômetro e na meta da semana.

O que construí

  • Contas com login, redefinição de senha e dados isolados por usuário
  • Jornadas, despesas, veículos e um perfil de custos por quilômetro
  • Resumo financeiro, metas com ritmo, histórico e padrões por dia da semana
  • Importação de CSV com perfis de colunas reaproveitáveis
  • Planos gratuito e Pro com limites por plano e checkout

Decisões que fazem diferença

Dinheiro sem float
Valores monetários trafegam como decimais exatos, nunca como ponto flutuante.
Usuário vem do token
O backend deriva o user_id da autenticação; o frontend nunca escolhe de quem são os dados.
516 testes automatizados
303 no backend, 213 no frontend
4 checagens no CI
ruff, mypy, pytest e build

Tecnologias

  • React
  • TypeScript
  • Vite
  • Tailwind
  • Three.js
  • Framer Motion
  • FastAPI
  • SQLAlchemy 2
  • Alembic
  • PostgreSQL
  • Docker
  • GitHub Actions
Dados Supabase · PostgreSQL
  • course_activity
  • course_certificates
  • community_posts
  • community_profiles
  • checkout_leads
  • community_notifications
API Route handlers do Next.js
  • POST/api/auth/request-link
  • POST/api/webhooks/cakto
  • GET/api/streak
  • POST/api/waitlist
Prática gratuita da Lexin com a frase What's your name? Interface Next.js · React

Curso de inglês para iniciantes

Lexin

Quem está começando no inglês trava na primeira conversa real, mesmo depois de meses de aplicativo.

Uma plataforma de curso no ar, com venda, acesso por e-mail e prática guiada: do primeiro “hello” à próxima conversa.

O que construí

  • Landing e prática gratuita sem cadastro, para experimentar antes de comprar
  • 14 práticas guiadas, flashcards com repetição espaçada e quizzes
  • Sessões de escuta com música, comunidade com perfis e notificações, certificado
  • Acesso por código enviado por e-mail e venda integrada à Cakto por webhook
  • Painel administrativo com suporte e registro de auditoria

Decisões que fazem diferença

Revisão no momento certo
Os flashcards usam o algoritmo FSRS para agendar cada revisão perto do esquecimento.
Pagamento confiável
O acesso é liberado pelo webhook do pagamento, não por uma página de obrigado.
500 casos de teste
unitários e ponta a ponta com Playwright
14 práticas guiadas
no curso Primeiras Conversas

Tecnologias

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind 4
  • GSAP
  • Framer Motion
  • Lenis
  • Three.js
  • Supabase
  • Playwright
Dados SQLite
  • endpoints
  • checks
API FastAPI · HTTPX
  • POST/api/v1/endpoints
  • POST/api/v1/endpoints/{id}/check
  • GET/api/v1/endpoints/{id}/checks
  • GET/health
Detalhe de um endpoint com faixa de disponibilidade e gráfico de tempo de resposta Interface React · React Three Fiber

Monitoramento de APIs

API Sentinel

Saber que uma API caiu ou ficou lenta antes de o usuário perceber.

Um monitor que checa cada endpoint em segundo plano, guarda o histórico e mostra tudo num radar 3D de latência.

O que construí

  • Cadastro de endpoints com validação e bloqueio de endereços internos
  • Checagens automáticas em segundo plano e checagens sob demanda
  • Histórico com código HTTP, latência e mensagem de erro de cada checagem
  • Radar 3D: distância do centro é a latência, altura do feixe é o uptime
  • Faixa de uptime, percentil 95 e gráfico de latência interativo

Decisões que fazem diferença

Proteção contra SSRF
URLs que apontam para a rede interna são recusadas antes de qualquer requisição.
Radar num único shader
A varredura é um fragment shader e a cena pausa quando sai da tela.
76 testes automatizados
rotas, monitoramento e segurança de URL
60 s intervalo padrão
das checagens em segundo plano

Tecnologias

  • React
  • TypeScript
  • Vite
  • React Three Fiber
  • Motion
  • FastAPI
  • Pydantic
  • HTTPX
  • SQLite
  • Vercel
  • Render
  • GitHub Actions
Dados SQLite · migrações
  • products
  • PRAGMA user_version
API FastAPI · Pydantic
  • GET/products?page=1&limit=20
  • POST/products
  • PUT/products/{id}
  • DELETE/products/{id}
Painel de produtos do Gôndola com etiquetas de preço Interface React · React Three Fiber

Gestão de catálogo para pequenos negócios

Gôndola

Pequenos comércios controlam produtos e preços em planilhas que ninguém mantém atualizadas.

Uma API de catálogo com regras sérias de dados e um painel em que os produtos caem numa prateleira 3D.

O que construí

  • API REST com paginação, busca por nome e CRUD completo
  • Controle de concorrência otimista: edição simultânea responde 409
  • Preço guardado em centavos inteiros e migrações de esquema versionadas
  • Interface de terminal e API compartilhando as mesmas regras
  • Painel com cena 3D, paleta de comandos e desfazer exclusão

Decisões que fazem diferença

Ninguém sobrescreve ninguém
Cada produto tem uma versão; salvar com versão antiga devolve conflito em vez de apagar o trabalho de outra pessoa.
Qualidade com piso
O CI falha se a cobertura de testes ficar abaixo de 75%.
116 testes automatizados
API, CLI, migrações e contratos
75% cobertura mínima
exigida pelo CI

Tecnologias

  • React
  • TypeScript
  • Vite
  • React Three Fiber
  • Motion
  • Python
  • FastAPI
  • Pydantic
  • SQLite
  • Pytest
  • Docker
  • GitHub Actions

Stack organizada
por camada.

As mesmas três cores dos projetos: cada ferramenta resolve uma parte clara do produto.

  1. Interface

    Interfaces responsivas e acessíveis, com movimento que explica o que mudou e 3D quando ajuda a entender os dados.

    • React
    • Next.js
    • TypeScript
    • Tailwind
    • Three.js
    • React Three Fiber
    • GSAP
    • Framer Motion
    • HTML e CSS
  2. API

    APIs REST com validação na entrada, regras de negócio fora das rotas e erros que dizem o que aconteceu.

    • Python
    • FastAPI
    • Pydantic
    • HTTPX
    • Route handlers do Next.js
    • Webhooks
  3. Dados

    Modelagem, migrações versionadas e consultas seguras, com isolamento de dados por usuário.

    • PostgreSQL
    • SQLAlchemy
    • Alembic
    • SQLite
    • Supabase
  4. Qualidade e entrega

    Testes antes de chamar algo de pronto, CI em todo push e deploy contínuo.

    • Pytest
    • Vitest
    • Playwright
    • Ruff e mypy
    • GitHub Actions
    • Docker
    • Vercel
    • Render
Foto de Paulo Sêmpio Neto

Aprender o sistema inteiro.
Construir melhor.

Sou Paulo Malpice Sêmpio Neto, estudante de Ciência da Computação e desenvolvedor full stack.

Construo projetos para entender o caminho completo de uma funcionalidade: a interface que orienta a pessoa, a API que aplica as regras e o banco que guarda o estado do produto. Quando um projeto fica pronto, ele vai para o ar e ganha testes.

Busco estágio ou posição júnior full stack para colaborar com um time, receber feedback e evoluir com código em produção.

Clareza
Separar responsabilidades para o código ser fácil de entender e de mudar.
Evidência
Validar entradas e testar o caminho de erro, não só o caminho feliz.
Iteração
Começar pequeno, observar os limites e evoluir com propósito.

Ciência da Computação, UNIC Conclusão prevista em dezembro de 2029

Vamos construir
a próxima camada?