ph20sr@github ~ $ cat sobre.txtPedro: 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.txtph20sr@github ~ $ ./contato.shOs cards acima são gerados por scripts/generate.mjs e atualizados todo dia por um GitHub Action.


