{"id":662,"date":"2026-09-11T12:26:28","date_gmt":"2026-09-11T15:26:28","guid":{"rendered":"https:\/\/carloslopes.programandosolucoes.com.br\/index.php\/portfolio-nocode-lowcode\/"},"modified":"2026-09-11T12:26:28","modified_gmt":"2026-09-11T15:26:28","slug":"portfolio-nocode-lowcode","status":"publish","type":"page","link":"https:\/\/carloslopes.programandosolucoes.com.br\/br\/index.php\/portfolio-nocode-lowcode\/","title":{"rendered":"Portf\u00f3lio \u2014 No-code \/ Low-code"},"content":{"rendered":"<style>\n.pf-wrap{max-width:1100px;margin:0 auto;font-size:16px;line-height:1.65}\n.pf-chamada{font-size:1.15rem;opacity:.85;margin:0 0 2rem}\n.pf-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}\n.pf-card{border:1px solid rgba(128,128,128,.3);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}\n.pf-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}\n.pf-card img{width:100%;height:180px;object-fit:cover;display:block;background:rgba(128,128,128,.12)}\n.pf-card-corpo{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem;flex:1}\n.pf-card h3{margin:0;font-size:1.05rem;line-height:1.35}\n.pf-card p{margin:0;font-size:.92rem;opacity:.85;flex:1}\n.pf-chips{display:flex;flex-wrap:wrap;gap:.35rem}\n.pf-chip{font-size:.75rem;padding:.18rem .55rem;border-radius:999px;border:1px solid rgba(128,128,128,.35);opacity:.9}\n.pf-meta{font-size:.8rem;opacity:.7}\n.pf-cadeado{font-size:.8rem;opacity:.75}\n.pf-hero{margin:0 0 1.5rem}\n.pf-hero h1{margin:0 0 .4rem;line-height:1.2}\n.pf-secao{margin:2rem 0}\n.pf-secao h2{font-size:1.15rem;margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75}\n.pf-galeria{display:grid;gap:1.2rem;margin:2rem 0}\n.pf-galeria figure{margin:0}\n.pf-galeria img{width:100%;border:1px solid rgba(128,128,128,.3);border-radius:8px;display:block}\n.pf-galeria figcaption{font-size:.85rem;opacity:.75;margin-top:.4rem}\n.pf-telas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1rem 0 2rem}\n.pf-telas figure{margin:0}\n.pf-telas img{width:100%;border:1px solid rgba(128,128,128,.3);border-radius:8px;display:block;background:#fff}\n.pf-telas figcaption{font-size:.8rem;opacity:.75;margin-top:.35rem;text-align:center}\n.pf-repo{border:1px solid rgba(128,128,128,.35);border-left-width:4px;border-radius:8px;padding:1rem 1.2rem;margin:2rem 0}\n.pf-repo h2{margin:0 0 .5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}\n.pf-repo pre{background:rgba(128,128,128,.12);padding:.7rem .9rem;border-radius:6px;overflow-x:auto;margin:.6rem 0;font-size:.85rem}\n.pf-contato{margin:2rem 0;padding-top:1.2rem;border-top:1px solid rgba(128,128,128,.3);font-size:.95rem}\n.pf-voltar{display:inline-block;margin-bottom:1rem;font-size:.9rem}\n@media (max-width:600px){.pf-card img{height:150px}}\n<\/style>\n<div class=\"pf-wrap\">\n<p class=\"pf-chamada\">Comportamento que se configura em vez de se programar: fluxo declarativo em JSON, automa\u00e7\u00e3o visual em n8n, rob\u00f4 de intera\u00e7\u00e3o web dirigido por receita, e uma linguagem pr\u00f3pria de fluxo para quem opera a central montar o atendimento sem escrever c\u00f3digo.<\/p>\n<div class=\"pf-grade\">\n<article class=\"pf-card\">\n      <a href=\"\/index.php\/portfolio-n8n-drive-contabil\/\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/carloslopes.programandosolucoes.com.br\/wp-content\/uploads\/portfolio\/n8n-drive-contabil-01-fluxo.png\" alt=\"Do CNPJ ao arquivo: identificar, consultar e entregar\" loading=\"lazy\"><br \/>\n      <\/a><\/p>\n<div class=\"pf-card-corpo\">\n<h3><a href=\"\/index.php\/portfolio-n8n-drive-contabil\/\">API de Busca e Entrega de Documentos em Acervo Cont\u00e1bil (n8n)<\/a><\/h3>\n<p>API de pesquisa e entrega de documentos sobre o Google Drive de um escrit\u00f3rio de contabilidade, constru\u00edda inteira em n8n auto-hospedado.<\/p>\n<div class=\"pf-chips\"><span class=\"pf-chip\">n8n<\/span><span class=\"pf-chip\">Python<\/span><span class=\"pf-chip\">JavaScript<\/span><span class=\"pf-chip\">Google Drive API<\/span><\/div>\n<div class=\"pf-meta\">08\/2026 &#8211; atual \u00b7 2 semanas<\/div>\n<div class=\"pf-cadeado\">\ud83d\udd12 reposit\u00f3rio privado<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"pf-card\">\n      <a href=\"\/index.php\/portfolio-chat-suporte\/\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/carloslopes.programandosolucoes.com.br\/wp-content\/uploads\/portfolio\/manual-chat-01-atendimento.png\" alt=\"O atendimento em uso: o cliente escolhe, o assistente responde e o submenu do tema aparece\" loading=\"lazy\"><br \/>\n      <\/a><\/p>\n<div class=\"pf-card-corpo\">\n<h3><a href=\"\/index.php\/portfolio-chat-suporte\/\">Assistente de Suporte Guiado por Fluxo JSON, sem IA<\/a><\/h3>\n<p>Primeira linha de suporte t\u00e9cnico de um PABX em nuvem, com o di\u00e1logo inteiro declarado em JSON e nenhuma depend\u00eancia de IA.<\/p>\n<div class=\"pf-chips\"><span class=\"pf-chip\">JavaScript (ES6+)<\/span><span class=\"pf-chip\">HTML5<\/span><span class=\"pf-chip\">CSS3<\/span><span class=\"pf-chip\">JSON<\/span><\/div>\n<div class=\"pf-meta\">08\/2025 &#8211; 08\/2026 \u00b7 1 semana<\/div>\n<div class=\"pf-cadeado\">\ud83d\udd12 reposit\u00f3rio privado<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"pf-card\">\n      <a href=\"\/index.php\/portfolio-rpa\/\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/carloslopes.programandosolucoes.com.br\/wp-content\/uploads\/portfolio\/rpa-01-arquitetura.png\" alt=\"Um n\u00facleo comum, um adaptador por site\" loading=\"lazy\"><br \/>\n      <\/a><\/p>\n<div class=\"pf-card-corpo\">\n<h3><a href=\"\/index.php\/portfolio-rpa\/\">Motor de Automa\u00e7\u00e3o Aut\u00f4noma de Intera\u00e7\u00e3o Web (RPA)<\/a><\/h3>\n<p>Motor gen\u00e9rico de automa\u00e7\u00e3o de intera\u00e7\u00e3o web: adaptadores por site sobre um n\u00facleo \u00fanico, com decis\u00e3o assistida por IA e evid\u00eancia em imagem.<\/p>\n<div class=\"pf-chips\"><span class=\"pf-chip\">Node.js<\/span><span class=\"pf-chip\">Puppeteer 25<\/span><span class=\"pf-chip\">Prisma 5.22<\/span><span class=\"pf-chip\">SQLite<\/span><\/div>\n<div class=\"pf-meta\">06\/2026 &#8211; atual \u00b7 3 meses<\/div>\n<div class=\"pf-cadeado\">\ud83d\udd12 reposit\u00f3rio privado<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"pf-card\">\n      <a href=\"\/index.php\/portfolio-zabbix-ptbr\/\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/carloslopes.programandosolucoes.com.br\/wp-content\/uploads\/portfolio\/zabbix-ptbr-01-cobertura.png\" alt=\"O que foi traduzido, o que n\u00e3o podia ser tocado, e a cobertura do acervo\" loading=\"lazy\"><br \/>\n      <\/a><\/p>\n<div class=\"pf-card-corpo\">\n<h3><a href=\"\/index.php\/portfolio-zabbix-ptbr\/\">Tradu\u00e7\u00e3o dos Templates do Zabbix para Portugu\u00eas<\/a><\/h3>\n<p>Acervo de 35 templates de monitoramento do Zabbix traduzidos para portugu\u00eas, com as chaves de coleta preservadas.<\/p>\n<div class=\"pf-chips\"><span class=\"pf-chip\">Zabbix<\/span><span class=\"pf-chip\">XML<\/span><span class=\"pf-chip\">SNMP<\/span><span class=\"pf-chip\">monitoramento<\/span><\/div>\n<div class=\"pf-meta\">12\/2015 \u00b7 contribui\u00e7\u00e3o pontual<\/div>\n<div class=\"pf-cadeado\">\ud83d\udd12 reposit\u00f3rio privado<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"pf-card\">\n      <a href=\"\/index.php\/portfolio-discador\/\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/carloslopes.programandosolucoes.com.br\/wp-content\/uploads\/portfolio\/discador-01-painel.png\" alt=\"Painel de opera\u00e7\u00e3o: campanhas, mailing e estado do discador\" loading=\"lazy\"><br \/>\n      <\/a><\/p>\n<div class=\"pf-card-corpo\">\n<h3><a href=\"\/index.php\/portfolio-discador\/\">Plataforma de Discador VoIP para Call Center<\/a><\/h3>\n<p>Plataforma completa de discagem para call center: painel de opera\u00e7\u00e3o, motor de discagem horizontal e uma linguagem pr\u00f3pria de fluxo de IVR.<\/p>\n<div class=\"pf-chips\"><span class=\"pf-chip\">Python<\/span><span class=\"pf-chip\">Flask 3.1<\/span><span class=\"pf-chip\">PostgreSQL 17<\/span><span class=\"pf-chip\">Asterisk PJSIP<\/span><\/div>\n<div class=\"pf-meta\">01\/2025 &#8211; 07\/2026 \u00b7 12 a 18 meses<\/div>\n<div class=\"pf-cadeado\">\ud83d\udd12 reposit\u00f3rio privado<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Comportamento que se configura em vez de se programar: fluxo declarativo em JSON, automa\u00e7\u00e3o visual em n8n, rob\u00f4 de intera\u00e7\u00e3o web dirigido por receita, e uma linguagem pr\u00f3pria de fluxo para quem opera a central montar o atendimento sem escrever c\u00f3digo. API de Busca e Entrega de Documentos em Acervo Cont\u00e1bil (n8n) API de pesquisa [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-662","page","type-page","status-publish","hentry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"br","enabled_languages":["en","br","it"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"br":{"title":false,"content":false,"excerpt":false},"it":{"title":false,"content":false,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/carloslopes.programandosolucoes.com.br\/br\/index.php\/wp-json\/wp\/v2\/pages\/662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carloslopes.programandosolucoes.com.br\/br\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carloslopes.programandosolucoes.com.br\/br\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carloslopes.programandosolucoes.com.br\/br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/carloslopes.programandosolucoes.com.br\/br\/index.php\/wp-json\/wp\/v2\/comments?post=662"}],"version-history":[{"count":0,"href":"https:\/\/carloslopes.programandosolucoes.com.br\/br\/index.php\/wp-json\/wp\/v2\/pages\/662\/revisions"}],"wp:attachment":[{"href":"https:\/\/carloslopes.programandosolucoes.com.br\/br\/index.php\/wp-json\/wp\/v2\/media?parent=662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}