[{"data":1,"prerenderedAt":92},["ShallowReactive",2],{"projects":3},[4,26,43,59,76],{"id":5,"title":6,"body":7,"description":14,"extension":15,"featured":16,"mainLink":17,"meta":18,"navigation":19,"order":20,"path":21,"repo":17,"screenshot":22,"seo":23,"stem":24,"url":17,"__hash__":25},"projects\u002Fprojects\u002Fbankbuoy.md","BankBuoy",{"type":8,"value":9,"toc":10},"minimark",[],{"title":11,"searchDepth":12,"depth":12,"links":13},"",3,[],"A self-hosted personal finance aggregator that pulls banking data into one private dashboard — Nuxt, Hono, Drizzle and PostgreSQL.","md",false,null,{},true,1,"\u002Fprojects\u002Fbankbuoy","\u002Fprojects\u002Fbankbuoy.png",{"title":6,"description":14},"projects\u002Fbankbuoy","cEvVSpdrqPJjvtsZDrLCQ9byZKOReDoKqZxAc_UpXOY",{"id":27,"title":28,"body":29,"description":33,"extension":15,"featured":16,"mainLink":34,"meta":35,"navigation":19,"order":36,"path":37,"repo":17,"screenshot":38,"seo":39,"stem":40,"url":41,"__hash__":42},"projects\u002Fprojects\u002Fbundle.md","Bundle",{"type":8,"value":30,"toc":31},[],{"title":11,"searchDepth":12,"depth":12,"links":32},[],"A browser-side constraint solver that allocates people to rooms by preference — Google OR-Tools compiled to WebAssembly, with no server in the loop.","website",{},5,"\u002Fprojects\u002Fbundle","\u002Fprojects\u002Fbundle.png",{"title":28,"description":33},"projects\u002Fbundle","https:\u002F\u002Fbundle.samstack.org","WeYdP-OkUN40k4XTTjPHlv02EGFblLflpZo75ui-e_Y",{"id":44,"title":45,"body":46,"description":50,"extension":15,"featured":19,"mainLink":34,"meta":51,"navigation":19,"order":52,"path":53,"repo":17,"screenshot":54,"seo":55,"stem":56,"url":57,"__hash__":58},"projects\u002Fprojects\u002Fripple.md","Ripple",{"type":8,"value":47,"toc":48},[],{"title":11,"searchDepth":12,"depth":12,"links":49},[],"An events platform for organisers — registration, waitlists, drafts and bulk upload — built as a split backend and PWA frontend.",{},2,"\u002Fprojects\u002Fripple","\u002Fprojects\u002Fripple.jpg",{"title":45,"description":50},"projects\u002Fripple","https:\u002F\u002Fmakearipple.app","blLVrGv15-DfOM32adB8OBbPq3GZOTP4vK0P6g6bhok",{"id":60,"title":61,"body":62,"description":66,"extension":15,"featured":16,"mainLink":34,"meta":67,"navigation":19,"order":68,"path":69,"repo":70,"screenshot":71,"seo":72,"stem":73,"url":74,"__hash__":75},"projects\u002Fprojects\u002Ftakeinitiative.md","Take Initiative",{"type":8,"value":63,"toc":64},[],{"title":11,"searchDepth":12,"depth":12,"links":65},[],"A Dungeons and Dragons campaign management tool for DMs and players, in and out of combat.",{},4,"\u002Fprojects\u002Ftakeinitiative","https:\u002F\u002Fgithub.com\u002FPI-Gorbo\u002FTakeInitiative","\u002Fprojects\u002Ftakeinitiative.png",{"title":61,"description":66},"projects\u002Ftakeinitiative","https:\u002F\u002Ftakeinitiative.samstack.org","V92E3hVRK4guvj0EKO5_RExYBHay8e-oI41PHYYYqtQ",{"id":77,"title":78,"body":79,"description":83,"extension":15,"featured":16,"mainLink":34,"meta":84,"navigation":19,"order":12,"path":85,"repo":86,"screenshot":87,"seo":88,"stem":89,"url":90,"__hash__":91},"projects\u002Fprojects\u002Ftrestle.md","Trestle",{"type":8,"value":80,"toc":81},[],{"title":11,"searchDepth":12,"depth":12,"links":82},[],"A hobby functional programming language built in Rust, with a browser playground that runs the compiler as WebAssembly.",{},"\u002Fprojects\u002Ftrestle","https:\u002F\u002Fgithub.com\u002FPI-Gorbo\u002FTrestle","\u002Fprojects\u002Ftrestle.png",{"title":78,"description":83},"projects\u002Ftrestle","https:\u002F\u002Ftrestle.samstack.org","WKozwoPodK_jDiQF2pT6vHDF58khXM-lQFeFK_wJ3ag",1793537193590]