[{"data":1,"prerenderedAt":231},["ShallowReactive",2],{"palette-projects":3,"palette-posts":177,"projects":194},[4,27,44,57,73,86,101,113,126,138,150,163],{"id":5,"title":6,"accent":7,"description":8,"device":9,"extension":10,"featured":11,"image":12,"kind":13,"meta":14,"repo":15,"stem":16,"tagline":17,"tags":18,"url":24,"year":25,"__hash__":26},"projects\u002Fprojects\u002F01.fluxxi.yml","Fluxxi","#0f766e","Comandas por mesa que enviam pedidos direto para cozinha e bar, estoque com alertas, fechamento de caixa por turno, equipe com comissões e relatórios em PDF. Um produto completo, com planos pagos e versão PWA para o celular.","desktop","yml",true,"\u002Fprojects\u002Ffluxxi.png","Produto",{},null,"projects\u002F01.fluxxi","SaaS de gestão para bares e restaurantes.",[19,20,21,22,23],"Nuxt","Nuxt UI","Supabase","Pinia","GSAP","https:\u002F\u002Fwww.fluxxi.com.br\u002F",2026,"_1Q9DQI2p5piM84tbn1QZM3GNYJ2sAsr-h1syMorkiQ",{"id":28,"title":29,"accent":30,"description":31,"device":9,"extension":10,"featured":11,"image":32,"kind":33,"meta":34,"repo":15,"stem":35,"tagline":36,"tags":37,"url":42,"year":25,"__hash__":43},"projects\u002Fprojects\u002F02.lifetour.yml","LifeTour","#f5b301","Jogo de tabuleiro inspirado no Business Tour, em Phaser 3 e WebGL. Motor de regras desacoplado da interface, bots com IA, modo online, editor de mapas e balanceamento validado com milhares de partidas simuladas.","\u002Fprojects\u002Flifetour.png","Pessoal",{},"projects\u002F02.lifetour","Board game de negócios isométrico, jogável no navegador.",[38,39,40,21,41],"Phaser 3","TypeScript","Vite","Vitest","https:\u002F\u002Flifetour-ivory.vercel.app\u002F","yLAYCM2fRZtFZ-zkolG0zvY-NpM_hsP-_G9xowC72MI",{"id":45,"title":46,"accent":47,"description":48,"device":9,"extension":10,"featured":11,"image":49,"kind":33,"meta":50,"repo":15,"stem":51,"tagline":52,"tags":53,"url":55,"year":25,"__hash__":56},"projects\u002Fprojects\u002F03.faictory.yml","Faictory","#facc15","Inspirado em Factorio. Minere recursos, monte cadeias de produção com esteiras, braços robóticos e máquinas, e explore uma ilha gerada proceduralmente. Renderização em three.js com HUD em Nuxt UI.","\u002Fprojects\u002Ffaictory.png",{},"projects\u002F03.faictory","Jogo 3D de automação industrial no navegador.",[19,54,20,39],"three.js","https:\u002F\u002Ffaictory.vercel.app\u002F","LxtgDr3OCa8rqhWUiwzYIi1vm7kX4iI9OWJEfoeVNts",{"id":58,"title":59,"accent":60,"description":61,"device":62,"extension":10,"featured":11,"image":63,"kind":33,"meta":64,"repo":15,"stem":65,"tagline":66,"tags":67,"url":71,"year":25,"__hash__":72},"projects\u002Fprojects\u002F04.myfin.yml","MyFin","#c6f16b","PWA instalável para controlar o dinheiro do dia a dia e as vendas a prazo, com parcelas, cobrança pelo WhatsApp e lembretes. Os dados ficam no aparelho e funcionam offline, com sincronização cifrada opcional.","mobile","\u002Fprojects\u002Fmyfin.png",{},"projects\u002F04.myfin","Finanças pessoais e vendas fiado, offline-first.",[68,39,69,70,41],"React","PWA","IndexedDB","https:\u002F\u002Fmyfin-wine.vercel.app\u002F","MnKq_n6lh7yoUZeI27pDEp0ziBT6nb62qi8W7SDudXU",{"id":74,"title":75,"accent":15,"description":76,"device":9,"extension":10,"featured":11,"image":77,"kind":78,"meta":79,"repo":15,"stem":80,"tagline":81,"tags":82,"url":84,"year":25,"__hash__":85},"projects\u002Fprojects\u002F05.imperiodabeleza.yml","Império da Beleza","Site com serviços e pacotes, agendamento com escolha de horário, área do cliente e programa de fidelidade. Painel admin com agenda, clientes, financeiro e promoções, e lembretes automáticos pelo WhatsApp.","\u002Fprojects\u002Fimperiodabeleza.png","Cliente",{},"projects\u002F05.imperiodabeleza","Agendamento online e gestão para salão de beleza.",[19,20,21,83],"WhatsApp API","https:\u002F\u002Fimperiodabeleza.vercel.app\u002F","dYH4YyKfMy-yjcJrhnW0kLPMoyHKGsgidRamwvyJE48",{"id":87,"title":88,"accent":15,"description":89,"device":9,"extension":10,"featured":11,"image":90,"kind":91,"meta":92,"repo":15,"stem":93,"tagline":94,"tags":95,"url":98,"year":99,"__hash__":100},"projects\u002Fprojects\u002F06.paper-ui.yml","Paper UI","Design system com estética de desenho à mão, em Vue 3 e Nuxt, com TypeScript e Tailwind CSS. Hoje na versão 2.0, com documentação própria.","\u002Fprojects\u002Fpaper-ui.png","Open source",{},"projects\u002F06.paper-ui","Biblioteca de componentes hand-drawn para Nuxt.",[19,96,39,97],"Design System","Tailwind","https:\u002F\u002Fpaper-docs.nuxt.space\u002F",2025,"Oq9ZcBuOfRs5t6tO_vpEkYVnkeSZBMolKc7lh_K1aN0",{"id":102,"title":103,"accent":15,"description":104,"device":9,"extension":10,"featured":11,"image":105,"kind":78,"meta":106,"repo":15,"stem":107,"tagline":108,"tags":109,"url":111,"year":99,"__hash__":112},"projects\u002Fprojects\u002F07.bushdocs.yml","BushDocs","Documentação técnica com categorias hierárquicas ilimitadas, editor rich text com imagens e vídeos, fluxo de rascunho e publicação e busca rápida com ⌘K.","\u002Fprojects\u002Fbushdocs.png",{},"projects\u002F07.bushdocs","Plataforma de documentação interna.",[19,20,110,21],"Tiptap","https:\u002F\u002Fbushdocs.vercel.app\u002F","88pcETkmoP3NFm07m8OTaAdbai37nd2-8TIY-i81Ryk",{"id":114,"title":115,"accent":15,"description":116,"device":9,"extension":10,"featured":117,"image":118,"kind":33,"meta":119,"repo":15,"stem":120,"tagline":121,"tags":122,"url":124,"year":25,"__hash__":125},"projects\u002Fprojects\u002F08.pokerpg.yml","PokeRPG","Explore mapas procedurais pelo teclado, enfrente encontros aleatórios e capture, batalhe e troque Pokémon, com perfis, níveis e experiência. Dados da PokeAPI.",false,"\u002Fprojects\u002Fpokerpg.png",{},"projects\u002F08.pokerpg","RPG multiplayer de Pokémon no navegador.",[19,21,123,22],"PokeAPI","https:\u002F\u002Fpokerpg-chi.vercel.app\u002F","18Xeq0OHakXFKJ6CLbDXi7OHTcExH4qCrqfKCf5gKdM",{"id":127,"title":128,"accent":15,"description":129,"device":9,"extension":10,"featured":117,"image":130,"kind":78,"meta":131,"repo":15,"stem":132,"tagline":133,"tags":134,"url":136,"year":25,"__hash__":137},"projects\u002Fprojects\u002F09.booking-panels.yml","Booking Panels","Dois painéis mensais com linha do tempo de 36 dias e sete tipos de agendamento. Visualização pública, edição autenticada e atualização em tempo real via Supabase Realtime.","\u002Fprojects\u002Fbooking-panels.png",{},"projects\u002F09.booking-panels","Painéis de agendamento de produção em tempo real.",[19,20,135],"Supabase Realtime","https:\u002F\u002Fbooking-panels.vercel.app\u002F","y2iEjTOCE9uomrY_BvcUrEc1s68I2UbyMzuOt-d_jZw",{"id":139,"title":140,"accent":15,"description":141,"device":9,"extension":10,"featured":117,"image":142,"kind":78,"meta":143,"repo":15,"stem":144,"tagline":145,"tags":146,"url":148,"year":25,"__hash__":149},"projects\u002Fprojects\u002F10.accelerator.yml","Production Accelerator","Seis indicadores em gauges e um cronograma de 60 dias por baia, com modo TV que se atualiza sozinho e modo de edição com drag & drop de datas.","\u002Fprojects\u002Faccelerator.png",{},"projects\u002F10.accelerator","Dashboard de acompanhamento de produção.",[19,21,147],"Chart.js","https:\u002F\u002Faccelerator-gilt.vercel.app\u002F","cQB8X0ir3dZipl1HElNl0elYQuA6HvT13efem-d5NcY",{"id":151,"title":152,"accent":15,"description":153,"device":9,"extension":10,"featured":117,"image":154,"kind":33,"meta":155,"repo":156,"stem":157,"tagline":158,"tags":159,"url":161,"year":99,"__hash__":162},"projects\u002Fprojects\u002F11.kanboard.yml","KanBoard","Quadro Kanban com criação e remoção de colunas e cards, atalhos de teclado, undo\u002Fredo e persistência local. Projeto para explorar o Nuxt 4.","\u002Fkanboard.jpg",{},"https:\u002F\u002Fgithub.com\u002FFelipeO16\u002Fkanboard","projects\u002F11.kanboard","Kanban com atalhos de teclado e undo\u002Fredo.",[19,97,160],"VueUse","https:\u002F\u002Fkanboard.nuxt.dev\u002F","tsQYWkJzBU8Rj5hph3X0_oKcPXmnyLAIRh69QVA85-w",{"id":164,"title":165,"accent":15,"description":166,"device":9,"extension":10,"featured":117,"image":167,"kind":33,"meta":168,"repo":169,"stem":170,"tagline":171,"tags":172,"url":174,"year":175,"__hash__":176},"projects\u002Fprojects\u002F12.wordle.yml","Wordle Clone","Clone de Wordle feito para praticar Test-Driven Development com Vitest, com palavra do dia e feedback visual interativo.","\u002Fwordle.jpg",{},"https:\u002F\u002Fgithub.com\u002FFelipeO16\u002Fwordle","projects\u002F12.wordle","Wordle em Nuxt, construído com TDD.",[19,41,173,39],"TDD","https:\u002F\u002Fwordle.nuxt.dev\u002F",2024,"JLM-jGzPC_oxnzB5dVkdQisY6zTDDPjQZSKHQ9cHQFc",[178,182,186,190],{"title":179,"path":180,"description":181},"Nuxt 4: As Novidades Revolucionárias que Você Precisa Conhecer","\u002Fblog\u002Fnuxt-4-novidades-revolucionarias","Descubra as principais novidades do Nuxt 4, incluindo nova estrutura de projeto, data fetching inteligente, melhor suporte TypeScript e CLI mais rápido.",{"title":183,"path":184,"description":185},"Paper UI: A História por Trás da Biblioteca que Revolucionou o Design Vue.js","\u002Fblog\u002Fpaper-ui-historia-criacao","Descubra como nasceu a Paper UI, os desafios técnicos enfrentados e como uma ideia simples se tornou um módulo oficial do Nuxt.js.",{"title":187,"path":188,"description":189},"Nuxt Performance: Otimizações Avançadas que Aumentaram 40% a Velocidade dos Meus Projetos","\u002Fblog\u002Fnuxt-performance-otimizacoes-avancadas","Técnicas avançadas de otimização de performance em Nuxt.js que implementei em projetos reais, com resultados mensuráveis e código prático.",{"title":191,"path":192,"description":193},"O Futuro do Ecossistema Nuxt.js: Tendências que Vão Moldar o Desenvolvimento Front-end em 2025","\u002Fblog\u002Fnuxt-ecosystem-futuro-desenvolvimento","Análise profunda das tendências emergentes no ecossistema Nuxt.js, incluindo AI, edge computing, e as tecnologias que vão revolucionar o desenvolvimento front-end.",[195,198,201,204,207,210,213,216,219,222,225,228],{"id":5,"title":6,"accent":7,"description":8,"device":9,"extension":10,"featured":11,"image":12,"kind":13,"meta":196,"repo":15,"stem":16,"tagline":17,"tags":197,"url":24,"year":25,"__hash__":26},{},[19,20,21,22,23],{"id":28,"title":29,"accent":30,"description":31,"device":9,"extension":10,"featured":11,"image":32,"kind":33,"meta":199,"repo":15,"stem":35,"tagline":36,"tags":200,"url":42,"year":25,"__hash__":43},{},[38,39,40,21,41],{"id":45,"title":46,"accent":47,"description":48,"device":9,"extension":10,"featured":11,"image":49,"kind":33,"meta":202,"repo":15,"stem":51,"tagline":52,"tags":203,"url":55,"year":25,"__hash__":56},{},[19,54,20,39],{"id":58,"title":59,"accent":60,"description":61,"device":62,"extension":10,"featured":11,"image":63,"kind":33,"meta":205,"repo":15,"stem":65,"tagline":66,"tags":206,"url":71,"year":25,"__hash__":72},{},[68,39,69,70,41],{"id":74,"title":75,"accent":15,"description":76,"device":9,"extension":10,"featured":11,"image":77,"kind":78,"meta":208,"repo":15,"stem":80,"tagline":81,"tags":209,"url":84,"year":25,"__hash__":85},{},[19,20,21,83],{"id":87,"title":88,"accent":15,"description":89,"device":9,"extension":10,"featured":11,"image":90,"kind":91,"meta":211,"repo":15,"stem":93,"tagline":94,"tags":212,"url":98,"year":99,"__hash__":100},{},[19,96,39,97],{"id":102,"title":103,"accent":15,"description":104,"device":9,"extension":10,"featured":11,"image":105,"kind":78,"meta":214,"repo":15,"stem":107,"tagline":108,"tags":215,"url":111,"year":99,"__hash__":112},{},[19,20,110,21],{"id":114,"title":115,"accent":15,"description":116,"device":9,"extension":10,"featured":117,"image":118,"kind":33,"meta":217,"repo":15,"stem":120,"tagline":121,"tags":218,"url":124,"year":25,"__hash__":125},{},[19,21,123,22],{"id":127,"title":128,"accent":15,"description":129,"device":9,"extension":10,"featured":117,"image":130,"kind":78,"meta":220,"repo":15,"stem":132,"tagline":133,"tags":221,"url":136,"year":25,"__hash__":137},{},[19,20,135],{"id":139,"title":140,"accent":15,"description":141,"device":9,"extension":10,"featured":117,"image":142,"kind":78,"meta":223,"repo":15,"stem":144,"tagline":145,"tags":224,"url":148,"year":25,"__hash__":149},{},[19,21,147],{"id":151,"title":152,"accent":15,"description":153,"device":9,"extension":10,"featured":117,"image":154,"kind":33,"meta":226,"repo":156,"stem":157,"tagline":158,"tags":227,"url":161,"year":99,"__hash__":162},{},[19,97,160],{"id":164,"title":165,"accent":15,"description":166,"device":9,"extension":10,"featured":117,"image":167,"kind":33,"meta":229,"repo":169,"stem":170,"tagline":171,"tags":230,"url":174,"year":175,"__hash__":176},{},[19,41,173,39],1792609231894]