{
  "colecao": "sistemas",
  "total": 16,
  "gerado_em": "2026-09-23T16:58:42.603-03:00",
  "projetos": [
    {
      "id": 13,
      "nome": "Dash — gerenciador de portfólio",
      "descricao": "Gerenciador do portfólio de projetos que também o publica como API JSON estática: cinco arquivos gravados em disco a cada alteração e servidos direto pelo servidor web, sem controller de API. Projetos têm capa, screenshots, tags e equipe, com autorização por escopo em vez de policy.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "alta",
      "destaque": false,
      "data_inicio": "2026-09-15",
      "data_termino": null,
      "tags": [
        "rails",
        "hotwire",
        "sqlite",
        "portfólio",
        "api estática"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NzUsInB1ciI6ImJsb2JfaWQifX0=--0c16f6538634ddaeb6570a79c1bc64a3d2099481/01-portfolio-desktop.png",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NzYsInB1ciI6ImJsb2JfaWQifX0=--ae737252767336e051868df68740910091707c88/02-projeto.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NzcsInB1ciI6ImJsb2JfaWQifX0=--1a405f2775878217c064a958e0b0f188a96b0f76/03-portfolio-mobile.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NzgsInB1ciI6ImJsb2JfaWQifX0=--fe361b8c72a442b3ce78c6cc9e97ce45ba65b4af/04-filtro-sistemas.png"
      ],
      "url": "https://dash.luizcarvalho.com/projects/13-dash-gerenciador-de-portfolio",
      "atualizado_em": "2026-09-23T16:58:28.497-03:00"
    },
    {
      "id": 6,
      "nome": "Monitor de Concursos PcD",
      "descricao": "Painel para descobrir, avaliar e acompanhar grupos públicos de WhatsApp sobre concursos para pessoas com deficiência. Busca diária, resumos e alertas dos grupos aceitos, em modo passivo somente leitura. O fluxo foi desenhado para ser previsível e de baixa carga sensorial, atendendo também pessoas neurodivergentes.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "alta",
      "destaque": false,
      "data_inicio": "2026-09-06",
      "data_termino": null,
      "tags": [
        "rails",
        "whatsapp",
        "concursos",
        "acessibilidade",
        "scraping"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MzIsInB1ciI6ImJsb2JfaWQifX0=--83c6839e83aeead042dfb51940b0e946c745abd1/01-inicio-com-grafico.png",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MzMsInB1ciI6ImJsb2JfaWQifX0=--ffc9700119c40426f919ef74ecb0b5e0fe2920e0/02-buscar-grupos.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MzQsInB1ciI6ImJsb2JfaWQifX0=--8cff1f34abbfe6551d28ad55c4922a429f0c55be/03-grupos-encontrados.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MzUsInB1ciI6ImJsb2JfaWQifX0=--10696cfeb7efd079cb1bee4985610ce6a90d055c/04-monitoramento.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MzYsInB1ciI6ImJsb2JfaWQifX0=--8187a9d1243cde2d9c3de55ef6cb1e1ad41cbc7d/05-detalhe-monitoramento.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MzcsInB1ciI6ImJsb2JfaWQifX0=--e33aefc3dbb5fef05961559ece59338df0392bff/06-alertas.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MzgsInB1ciI6ImJsb2JfaWQifX0=--21a5a6027d98a04f5f3b2d19fb52bcb4963c5d94/07-configurar-alertas.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MzksInB1ciI6ImJsb2JfaWQifX0=--2ef5712bb6a632e5a0ee8d61abb853e22a7efb8c/08-aceitar-grupo.png"
      ],
      "url": "https://dash.luizcarvalho.com/projects/6-monitor-de-concursos-pcd",
      "atualizado_em": "2026-09-23T16:58:15.873-03:00"
    },
    {
      "id": 11,
      "nome": "g14 — redirecionador de manchetes",
      "descricao": "Recebe a URL de um post ou Reels pelo Telegram, busca a legenda original e gera três variantes de manchete, cada uma com link próprio, preview Open Graph e contagem de cliques. O painel em /admin compara o desempenho das variantes — cada envio vira um teste simples de manchete.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "baixa",
      "destaque": false,
      "data_inicio": "2026-08-28",
      "data_termino": null,
      "tags": [
        "ruby",
        "telegram",
        "open graph",
        "links",
        "testes a/b"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NzIsInB1ciI6ImJsb2JfaWQifX0=--a4921fbaf4543b41001037ff9f46c26baa77c14b/01-preview.png",
      "screenshots": [],
      "url": "https://dash.luizcarvalho.com/projects/11-g14-redirecionador-de-manchetes",
      "atualizado_em": "2026-09-23T16:58:25.366-03:00"
    },
    {
      "id": 10,
      "nome": "ContaFlex — gerenciador de assinaturas",
      "descricao": "Backend da extensão WebISS Exportador XML: autentica os usuários, emite licenças assinadas em ECDSA P-256 que a extensão verifica offline e oferece o painel de assinantes, assinaturas e dispositivos, com cobrança via Stripe. Atende contadores de Palmas que exportam o XML de dezenas de CNPJs a cada fechamento.",
      "tipo": "sistema",
      "status": "pausado",
      "prioridade": "media",
      "destaque": false,
      "data_inicio": "2026-06-10",
      "data_termino": null,
      "tags": [
        "rails",
        "stripe",
        "licenciamento",
        "contabilidade",
        "extensão"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjgsInB1ciI6ImJsb2JfaWQifX0=--6501bfdcee13c5522b8c1c64a89b23599b4679ef/01-site-design.png",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjksInB1ciI6ImJsb2JfaWQifX0=--7be84674deef19b4c1e3a45fdfbf1b9d4e7ea13e/02-em-acao.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NzAsInB1ciI6ImJsb2JfaWQifX0=--f8d4990ab9adff13ca8b18c38666a3b33bb73d60/03-painel-admin.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NzEsInB1ciI6ImJsb2JfaWQifX0=--508e2a1232416e51f1784d90029602540ba3e697/04-extensao.png"
      ],
      "url": "https://dash.luizcarvalho.com/projects/10-contaflex-gerenciador-de-assinaturas",
      "atualizado_em": "2026-09-23T16:58:24.531-03:00"
    },
    {
      "id": 8,
      "nome": "auto — Instagram Auto-Reply",
      "descricao": "Automação de comentários no Instagram: quando um seguidor comenta a palavra-chave de um post configurado, o app responde publicamente, envia um DM de opt-in com botão e, ao toque, entrega a mensagem personalizada com o link. Roda em processo único, sem fila ou cache externos.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "media",
      "destaque": false,
      "data_inicio": "2026-06-09",
      "data_termino": null,
      "tags": [
        "rails",
        "instagram",
        "automação",
        "solid queue",
        "marketing"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDQsInB1ciI6ImJsb2JfaWQifX0=--5e55dcf2be8ef921ea269742b079302aeab5e166/01-template.png",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDUsInB1ciI6ImJsb2JfaWQifX0=--43d81cb48cfb4dbaa91e8a6b9226b5e6ef81d750/02-dashboard.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDYsInB1ciI6ImJsb2JfaWQifX0=--57fc856321bbbcd80e36f16c7c2f4c74a4fc7165/03-post-monitorado.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDcsInB1ciI6ImJsb2JfaWQifX0=--a5a807cf823e6a33efb03ecc71a32f1090e3cfad/04-interacoes.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDgsInB1ciI6ImJsb2JfaWQifX0=--7c4578cb2a7dcf387802a7f587602db6a13f513b/05-mensagens.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDksInB1ciI6ImJsb2JfaWQifX0=--8d39c12fc8c6df98350cb5cb6784d503bda4822e/06-status.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTAsInB1ciI6ImJsb2JfaWQifX0=--f3dd485b8ed6dc9365d6b248171aa667f7eb0b8c/07-sidebar.png"
      ],
      "url": "https://dash.luizcarvalho.com/projects/8-auto-instagram-auto-reply",
      "atualizado_em": "2026-09-23T16:58:18.458-03:00"
    },
    {
      "id": 7,
      "nome": "FlightData — gestão de aviação executiva",
      "descricao": "Plataforma de gestão para operações de aviação executiva, no lugar de uma planilha Excel frágil que escondia custos. O gestor acompanha frota, custos por centro de custo e conciliação; o piloto lança voo e abastecimento pelo celular em menos de dois minutos, mesmo com conexão ruim; diretores leem o painel executivo.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "alta",
      "destaque": false,
      "data_inicio": "2026-05-28",
      "data_termino": null,
      "tags": [
        "rails",
        "pwa",
        "aviação",
        "custos",
        "relatórios"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDAsInB1ciI6ImJsb2JfaWQifX0=--10f71e951c8f92e083d956bdf8631dfdb9a5397f/01-dashboard.png",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDEsInB1ciI6ImJsb2JfaWQifX0=--cf3f23e2b35207ff864b107696957db12c4f0ecc/02-listagem.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDIsInB1ciI6ImJsb2JfaWQifX0=--d8acbf724ff530222463dbac32554f2fa4538a23/03-cadastro.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDMsInB1ciI6ImJsb2JfaWQifX0=--8b14222eb8f7823a7b981c4de5d8d91fff7754dd/04-abastecimento.png"
      ],
      "url": "https://dash.luizcarvalho.com/projects/7-flightdata-gestao-de-aviacao-executiva",
      "atualizado_em": "2026-09-23T16:58:16.826-03:00"
    },
    {
      "id": 4,
      "nome": "Lagora — o portal do Lago de Palmas",
      "descricao": "Portal do Lago de Palmas em tempo real, no ar em lagora.com.br. Transmite cinco câmeras ao vivo espalhadas pelos principais pontos do lago — Rancho Montelo, Praia do Caju, Graciosa, o pôr do sol de Palmas e o clube da APCEF —, cada uma com o patrocinador que a mantém. Um mapa interativo em Leaflet reúne câmeras, marinas e pontos de pesca, e o conteúdo editorial de dicas de pesca e de esportes e lazer traz técnicas, iscas e histórias do lago. Os parceiros locais entram por cotas, de master a ouro, com espaços de anúncio e contato direto por WhatsApp. A entrega de abril de 2026 trouxe a área administrativa autenticada — antes dela todo o conteúdo só podia ser gerenciado pelo console do Rails ou direto no banco.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "media",
      "destaque": false,
      "data_inicio": "2026-04-29",
      "data_termino": null,
      "tags": [
        "rails",
        "hotwire",
        "câmeras ao vivo",
        "mapa",
        "pesca",
        "patrocinadores"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NywicHVyIjoiYmxvYl9pZCJ9fQ==--01c05aed7fded24c7728ebb95fde457babc8fc32/01-home.png",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6OCwicHVyIjoiYmxvYl9pZCJ9fQ==--777a1634c13301f7bcaf9509200b6e9685546e00/02-home-completa.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6OSwicHVyIjoiYmxvYl9pZCJ9fQ==--c4f598cd0bce79c908284cef3c9089c319fc90ea/03-cameras.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTAsInB1ciI6ImJsb2JfaWQifX0=--c63b2b169b2291ef40b8e82d339645e7ed98778f/04-dicas-de-pesca.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTEsInB1ciI6ImJsb2JfaWQifX0=--2acc4e789c6c1580b337d1903bf81c3943560929/05-artigo.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTIsInB1ciI6ImJsb2JfaWQifX0=--9bd3ef02d754bec026d46fc9e020ed3bac34e12b/06-esportes-lazer.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTMsInB1ciI6ImJsb2JfaWQifX0=--b90b1a56b67a45243ae763714fce83dda1518442/07-home-mobile.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTQsInB1ciI6ImJsb2JfaWQifX0=--36ec49e6253f5c4c601a528851c13f24c6d18ba6/08-cameras-mobile.png"
      ],
      "url": "https://dash.luizcarvalho.com/projects/4-lagora-o-portal-do-lago-de-palmas",
      "atualizado_em": "2026-09-23T16:58:09.648-03:00"
    },
    {
      "id": 9,
      "nome": "AycomV — timelapse de obras",
      "descricao": "Captura quadros de streams de câmeras em intervalos curtos e gera vídeos em timelapse do avanço da obra, notificando os clientes por e-mail quando o vídeo fica pronto. Inclui cadastro de clientes e streams, com múltiplos destinatários por cliente. Em produção acompanhando a obra da Energisa, com 54 vídeos gerados.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "media",
      "destaque": false,
      "data_inicio": "2026-02-03",
      "data_termino": null,
      "tags": [
        "rails",
        "vídeo",
        "timelapse",
        "streams",
        "ffmpeg"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTEsInB1ciI6ImJsb2JfaWQifX0=--b41241000561c51762072fb9a28f901d8dfd69e3/00-dashboard-producao.png",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTIsInB1ciI6ImJsb2JfaWQifX0=--97101419d8ce7ade7649e1f36840dcab30425f6b/00-videos-producao.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTMsInB1ciI6ImJsb2JfaWQifX0=--e1ebd334065e394df50bc7392729740459b67cf1/01-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTQsInB1ciI6ImJsb2JfaWQifX0=--eafa86965efa61d20f80829f94abfc922016280a/02-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTUsInB1ciI6ImJsb2JfaWQifX0=--e030ab04d0331a1a59661dffdb2789a1155e3447/03-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTYsInB1ciI6ImJsb2JfaWQifX0=--8c2343d4869ae550bbcc2c90ca99a6dac283961e/04-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTcsInB1ciI6ImJsb2JfaWQifX0=--24164e07fd7223b7bd6b84afeef7e9dc62903c60/05-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTgsInB1ciI6ImJsb2JfaWQifX0=--f98996373b657f38acbac093361a901efad58537/06-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTksInB1ciI6ImJsb2JfaWQifX0=--54a1b9821fb680c92f02afa143bf22fd867f3f1b/07-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjAsInB1ciI6ImJsb2JfaWQifX0=--7beb1803dd5f92c8625c9fdd402594d8d9099809/08-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjEsInB1ciI6ImJsb2JfaWQifX0=--2799f504b7903c1c72c25c34e93c1184643b5367/09-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjIsInB1ciI6ImJsb2JfaWQifX0=--4cb9451dbfa2e7ce43df0e144383476984cf4882/10-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjMsInB1ciI6ImJsb2JfaWQifX0=--430a4cda19b7d15f8ce3bcd26c17ed495f80048a/11-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjQsInB1ciI6ImJsb2JfaWQifX0=--36efba636b4642a6d081ae72746ab65aa5372544/12-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjUsInB1ciI6ImJsb2JfaWQifX0=--364661d053db3b53d528e797b2c22d8c5a6ff98c/13-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjYsInB1ciI6ImJsb2JfaWQifX0=--4be9b6cba859f902c6afc7ac6eb993d7f3860c10/14-tela.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjcsInB1ciI6ImJsb2JfaWQifX0=--539d2450cafab3abd5ded156b4c938cad915d45a/15-tela.png"
      ],
      "url": "https://dash.luizcarvalho.com/projects/9-aycomv-timelapse-de-obras",
      "atualizado_em": "2026-09-23T16:58:23.341-03:00"
    },
    {
      "id": 12,
      "nome": "Aio — radar de oportunidades imobiliárias",
      "descricao": "Radar de oportunidades imobiliárias da Invest Obra, em Palmas. Varre anúncios da OLX e do PortalZuk e os leilões do LeilãoImóvel e da DMLeilões, normaliza tudo em um banco só e usa a OpenAI para separar o que merece atenção — lote abaixo do preço da região, imóvel judicial com desconto de 50%, segunda praça mais barata que a primeira. O resumo chega por um bot de Telegram, que também dispara a varredura sob demanda, e o painel em Metabase acompanha o estoque: mil e poucos anúncios válidos, preço médio e distribuição por região e faixa de preço. O mesmo stack ainda serve o Contempladas Tocantins, buscador de cartas de consórcio contempladas com filtros por crédito, entrada e parcela e contato por WhatsApp, publicado em contempladastocantins.com.br. Docker Compose reúne os serviços atrás de nginx com certificados renovados por certbot, com Postgres e n8n para as automações.",
      "tipo": "sistema",
      "status": "pausado",
      "prioridade": "media",
      "destaque": false,
      "data_inicio": "2024-12-04",
      "data_termino": null,
      "tags": [
        "ruby",
        "imóveis",
        "leilões",
        "telegram",
        "scraping",
        "metabase"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NzMsInB1ciI6ImJsb2JfaWQifX0=--6b187cf9c424b94f58583a8178cf0ae80d743848/01-radar-de-leiloes.jpg",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NzQsInB1ciI6ImJsb2JfaWQifX0=--23fb343d27ea36821c97b21b1c9a926ccf0f2f76/02-painel-metabase.jpg"
      ],
      "url": "https://dash.luizcarvalho.com/projects/12-aio-radar-de-oportunidades-imobiliarias",
      "atualizado_em": "2026-09-23T16:58:26.068-03:00"
    },
    {
      "id": 1,
      "nome": "DefGPT — processamento multi-agente de IA",
      "descricao": "Plataforma modular para processamento de tarefas de inteligência artificial por múltiplos agentes independentes, distribuídos como gems e orquestrados por um workflow de nodes. Os resultados chegam ao defensor dentro do Solar e do ProcAPI, onde ele já trabalha; a interface própria serve à equipe técnica, que acompanha requisições, prompts, modelos e tempo de cada etapa.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "alta",
      "destaque": false,
      "data_inicio": "2024-04-01",
      "data_termino": null,
      "tags": [
        "rails",
        "ia",
        "multi-agente",
        "llm",
        "defensoria"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--96ccb167f06275eef54ac6b7e79726d36626b541/01-logo.png",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MiwicHVyIjoiYmxvYl9pZCJ9fQ==--80a758df68af1ae1820ea826e57b801af269d598/02-interface.png"
      ],
      "url": "https://dash.luizcarvalho.com/projects/1-defgpt-processamento-multi-agente-de-ia",
      "atualizado_em": "2026-09-23T16:58:05.961-03:00"
    },
    {
      "id": 2,
      "nome": "Luna Web — portal da pessoa assistida",
      "descricao": "Portal onde a pessoa assistida acessa os serviços da Defensoria sem precisar ir até uma unidade: cadastro, agendamento online, consulta aos atendimentos e processos ligados ao seu caso, envio de documentos pendentes e notificações. Integrado ao login gov.br.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "alta",
      "destaque": false,
      "data_inicio": "2021-03-18",
      "data_termino": null,
      "tags": [
        "rails",
        "agendamento",
        "govbr",
        "cidadão",
        "defensoria"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MywicHVyIjoiYmxvYl9pZCJ9fQ==--8ec303e51c333145760cc72cd2877b45b50b3861/01-entrada-cpf-ou-govbr.png",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NCwicHVyIjoiYmxvYl9pZCJ9fQ==--cd480666a5788047d23283a83d3aa1ca3154b32f/02-novo-agendamento.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NSwicHVyIjoiYmxvYl9pZCJ9fQ==--110f966fd7521481cc67a485449b7b92738c6c97/03-atendimento.png"
      ],
      "url": "https://dash.luizcarvalho.com/projects/2-luna-web-portal-da-pessoa-assistida",
      "atualizado_em": "2026-09-23T16:58:07.821-03:00"
    },
    {
      "id": 3,
      "nome": "Odin — sistema integrado da administração superior",
      "descricao": "Sistema integrado da administração superior da Defensoria, em operação por quase dez anos. Concentra o ciclo dos processos administrativos, rotinas diárias agendadas, lista de antiguidade, certificados e relatórios, com backups em MinIO.",
      "tipo": "sistema",
      "status": "concluido",
      "prioridade": "alta",
      "destaque": false,
      "data_inicio": "2015-04-28",
      "data_termino": "2024-12-18",
      "tags": [
        "rails",
        "gestão",
        "administração",
        "processos",
        "defensoria"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NiwicHVyIjoiYmxvYl9pZCJ9fQ==--a399edf86c2c241a9e7bc1e372bc711f3fb5f263/01-marca.png",
      "screenshots": [],
      "url": "https://dash.luizcarvalho.com/projects/3-odin-sistema-integrado-da-administracao-superior",
      "atualizado_em": "2026-09-23T16:58:07.949-03:00"
    },
    {
      "id": 26,
      "nome": "Pro Service — helpdesk de manutenção",
      "descricao": "Helpdesk para manutenção de climatização: o usuário abre o chamado descrevendo o problema e o local, o técnico assume e atualiza o status até solucionar. Tem dashboard com o total por situação, cadastro de locais e usuários e relatórios filtráveis por status, local, técnico e período, com exportação em CSV.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "media",
      "destaque": false,
      "data_inicio": null,
      "data_termino": null,
      "tags": [
        "helpdesk",
        "chamados",
        "manutenção",
        "climatização",
        "relatórios"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTA1LCJwdXIiOiJibG9iX2lkIn19--cf554a5b3a60785532b2264f466ad91387cdbbd5/01-dashboard.png",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTA2LCJwdXIiOiJibG9iX2lkIn19--08b8e34423f720cf37803aa9490aea4ff19a1ecc/02-relatorios.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTA3LCJwdXIiOiJibG9iX2lkIn19--8c09fe7bcf9dfbe6610058a8c6dcd7c59d5b5ddc/03-chamados.png"
      ],
      "url": "https://dash.luizcarvalho.com/projects/26-pro-service-helpdesk-de-manutencao",
      "atualizado_em": "2026-09-23T16:58:42.380-03:00"
    },
    {
      "id": 25,
      "nome": "Léo CRM — propriedade intelectual",
      "descricao": "Versão do CRM adaptada para um escritório de propriedade intelectual, com o funil reescrito nas etapas do negócio dele — prospecção e execução — no lugar do funil genérico, mantendo clientes, tarefas, financeiro e arquivados sob a identidade visual própria.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "media",
      "destaque": false,
      "data_inicio": null,
      "data_termino": null,
      "tags": [
        "crm",
        "propriedade intelectual",
        "prospecção",
        "clientes",
        "financeiro"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTA0LCJwdXIiOiJibG9iX2lkIn19--7b3efd3f8e09bd2ee6557c5bdc145fc4aa2fae1c/01-visao-geral.png",
      "screenshots": [],
      "url": "https://dash.luizcarvalho.com/projects/25-leo-crm-propriedade-intelectual",
      "atualizado_em": "2026-09-23T16:58:40.994-03:00"
    },
    {
      "id": 24,
      "nome": "CRM luizcarvalho.com",
      "descricao": "CRM próprio da operação de consultoria e treinamentos: funil de negócios, clientes, tarefas e financeiro em um só lugar. A visão geral mostra negócios em aberto, valores a receber e recebidos, parcelas vencidas, faturamento por tipo de serviço — projeto, curso, consultoria, palestra e aditivos — e um relatório de horas com valor médio por hora.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "alta",
      "destaque": false,
      "data_inicio": null,
      "data_termino": null,
      "tags": [
        "crm",
        "funil",
        "financeiro",
        "consultoria",
        "gestão"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTAzLCJwdXIiOiJibG9iX2lkIn19--ef5d708835fcb3c3d8ce56ac91d6b2e2806d47cd/01-visao-geral.png",
      "screenshots": [],
      "url": "https://dash.luizcarvalho.com/projects/24-crm-luizcarvalho-com",
      "atualizado_em": "2026-09-23T16:58:40.163-03:00"
    },
    {
      "id": 21,
      "nome": "Sobra na Obra",
      "descricao": "Marketplace especializado em sobras de material de construção: quem terminou a obra fotografa o que sobrou e anuncia, quem está construindo encontra material abaixo do preço de loja. Tem busca por categorias — acabamento, bio-decor, decoração e diversos —, espaço de anunciantes e área autenticada do vendedor. Publicado em sobranaobra.com.br.",
      "tipo": "sistema",
      "status": "em_andamento",
      "prioridade": "alta",
      "destaque": false,
      "data_inicio": null,
      "data_termino": null,
      "tags": [
        "marketplace",
        "construção",
        "sustentabilidade",
        "base44",
        "anúncios"
      ],
      "imagem": "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6OTQsInB1ciI6ImJsb2JfaWQifX0=--d4ae13f8ec3487a6d66fb10c7dbd476b32996745/01-home-desktop.png",
      "screenshots": [
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6OTUsInB1ciI6ImJsb2JfaWQifX0=--6f0a570bd9b3e972bef7913e9c18c15930fa5db0/02-home-mobile.png",
        "https://dash.luizcarvalho.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6OTYsInB1ciI6ImJsb2JfaWQifX0=--011a0ccb53aa683e950f8deee7c4c0fb2b319e87/03-home-completa.png"
      ],
      "url": "https://dash.luizcarvalho.com/projects/21-sobra-na-obra",
      "atualizado_em": "2026-09-23T16:58:36.755-03:00"
    }
  ]
}