Skip to content
View Ph20sr's full-sized avatar

Block or report Ph20sr

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

Gráfico de contribuições no último ano

whoami: estatísticas de contribuição e linguagens

ph20sr@github ~ $ cat sobre.txt

Pedro: desenvolvedor full stack e fundador da Vynex Systems. Construo sites, CRMs e sistemas de gestão para pequenas e médias empresas: do formulário que capta o lead até a cobrança recorrente.

  • 🧲 Captação: landing pages rápidas, formulários com atribuição de campanha e WhatsApp
  • 📊 CRM e gestão: funil de vendas, clientes, tickets com SLA e painéis internos
  • 💳 Cobrança: Pix, boleto e assinaturas com Asaas, webhooks idempotentes e bloqueio de inadimplentes
  • 🚀 Entrega: hospedagem própria, migrations versionadas e CI em todo projeto
ph20sr@github ~ $ ls ~/open-source
Projeto O que resolve
asaas-php SDK PHP do Asaas: Pix, boleto, assinaturas, webhooks idempotentes e retries que nunca duplicam cobrança
pix-brcode Gera e lê o Pix copia e cola (BR Code), idêntico ao exemplo do manual do Banco Central, sem dependências
boleto-utils Valida linha digitável, converte para código de barras e extrai valor e vencimento (com o novo fator de 2025)
proposta-pdf Propostas comerciais em PDF com tabela paginada, totais e assinaturas, sem nenhuma dependência · exemplo
email-templates-br E-mails de Pix, boleto, cobrança e senha que funcionam no Outlook, Gmail e celular
regua-cobranca Régua de cobrança: lembretes, avisos e suspensão em dias úteis, sem mensagem duplicada
saas-metrics MRR, churn, NRR, LTV e retenção por safra a partir do histórico de assinaturas
whatsapp-cloud-php Cliente da API oficial do WhatsApp: templates, botões, mídia e webhook com assinatura verificada
webhook-relay Recebe webhooks (Asaas, WhatsApp, GitHub), guarda em SQLite e reenvia com retentativas e idempotência
brasil-utils CPF, CNPJ alfanumérico (2026), telefone, CEP e R$, sem dependências
csv-import-br Importa planilhas do Excel brasileiro para CRMs: encoding, ;, R$, datas, CPF/CNPJ e erros linha a linha
cep-cache Consulta de CEP com cache e troca automática entre ViaCEP, BrasilAPI e OpenCEP quando uma cai
status-page Página de status com 90 dias de histórico, 100% no GitHub Actions · ao vivo
sla-uteis Prazo de SLA em horário comercial com feriados brasileiros, pausas e status
pipeline-crm Funil de vendas kanban com previsão ponderada e alerta de negócio parado · demo
lead-widget Captura de leads em uma tag <script>: UTMs, LGPD, anti-spam e fallback para WhatsApp
totp-php Autenticação em dois fatores (Google Authenticator), validada com os vetores das RFCs 4226 e 6238
idempotency-php Idempotency-Key no padrão Stripe: pedido reenviado não cria cobrança ou cadastro duplicado
job-queue-php Fila de tarefas no próprio MySQL, sem Redis: e-mails, WhatsApp e webhooks com retentativas
api-keys-php Chaves de API no padrão GitHub/Stripe: só o hash salvo, checksum, escopos, revogação e rotação
rate-limit-php Limite de requisições (token bucket) para APIs PHP em MySQL/SQLite, sem Redis
audit-log-php Log de auditoria à prova de adulteração: diff, dados sensíveis mascarados e cadeia de hashes
agenda-slots Horários disponíveis para agendamento online: expediente, feriados, buffers e vários profissionais
input-masks-br Máscaras de CPF, CNPJ alfanumérico, telefone e R$ que não pulam o cursor
seo-local-br SEO local para pequenas empresas: JSON-LD de negócio, horário, sitemap, robots e meta tags validados
comissoes Comissão de vendedores para CRMs: faixas progressivas, sobre o recebido, estornos, SDR e bônus por meta
feature-flags-js Feature flags sem servidor: rollout gradual estável, kill switch, regras e testes A/B
parcelas-br Parcelamento para checkout: sem juros até N vezes, Price, SAC, repasse da taxa do cartão e centavos que fecham
contatos-dedup Encontra e mescla contatos duplicados no CRM: Gmail com ponto, telefone com ou sem 9, CPF e nomes parecidos
lead-scoring Pontuação de leads: perfil × engajamento (A1–D4), interesse que esfria com o tempo e motivo de cada ponto
lgpd-consent Banner de cookies LGPD que bloqueia scripts até o consentimento e integra com o Consent Mode do Google
command-palette Paleta Ctrl+K como Web Component, com busca fuzzy que ignora acentos
php-migrate Migrations SQL com checksum, lock e rollback para PHP sem framework
ph20sr@github ~ $ cat stack.txt

Next.js React TypeScript JavaScript Tailwind PHP MySQL Node.js Rust GitHub Actions

ph20sr@github ~ $ ./contato.sh

Site

Os cards acima são gerados por scripts/generate.mjs e atualizados todo dia por um GitHub Action.

Pinned Loading

  1. asaas-php asaas-php Public

    SDK PHP para a API do Asaas: Pix, boleto, assinaturas e webhooks idempotentes

    PHP

  2. brasil-utils brasil-utils Public

    CPF, CNPJ alfanumérico, telefone, CEP e BRL. Zero dependências

    JavaScript

  3. pipeline-crm pipeline-crm Public

    Funil de vendas kanban com previsão ponderada e alertas

    JavaScript

  4. boleto-utils boleto-utils Public

    Valida boletos: linha digitável, código de barras, valor e vencimento (fator 2025)

    JavaScript

  5. lgpd-consent lgpd-consent Public

    Banner de cookies LGPD com bloqueio real de scripts e Google Consent Mode v2

    JavaScript

  6. pix-brcode pix-brcode Public

    Gera e lê o Pix copia e cola (BR Code) conforme o manual do Banco Central

    JavaScript