[{"data":1,"prerenderedAt":62},["ShallowReactive",2],{"project-en-coalescent-ai":3},{"id":4,"title":5,"body":6,"category":39,"description":33,"extension":40,"featured":41,"maturity":42,"meta":43,"navigation":44,"order":45,"path":46,"period":47,"repositoryUrl":48,"seo":49,"slug":50,"status":51,"stem":50,"summary":52,"technologies":53,"__hash__":61},"projects_en\u002Fcoalescent-ai.md","CoalescentAI",{"type":7,"value":8,"toc":32},"minimark",[9,14,18,22,25,29],[10,11,13],"h2",{"id":12},"problem","Problem",[15,16,17],"p",{},"CoalescentAI brings several team workflows—whiteboards, tickets, and customer records—into one application rather than treating collaboration as a standalone canvas.",[10,19,21],{"id":20},"implementation-and-decisions","Implementation and decisions",[15,23,24],{},"The repository separates a Next.js client from a Fastify service. The server exposes a tRPC router and uses Socket.IO for whiteboard events; when a client joins a board, the inspected handler loads its saved events from Supabase. On the client, the whiteboard, ticket, and customer screens are separate routes, keeping the workspace areas distinct.",[10,26,28],{"id":27},"status-and-limitations","Status and limitations",[15,30,31],{},"The codebase is a prototype, not a verified production collaboration service. The public deployment currently reaches a sign-in screen; I did not create an account or validate authentication, persistence, or multi-user synchronization against a running backend. The repository code is the evidence for the implementation described here.",{"title":33,"searchDepth":34,"depth":34,"links":35},"",2,[36,37,38],{"id":12,"depth":34,"text":13},{"id":20,"depth":34,"text":21},{"id":27,"depth":34,"text":28},"selected project","md",false,"5",{},true,"3","\u002Fcoalescent-ai","2025","https:\u002F\u002Fgithub.com\u002FKarolGitHub\u002Fcoalescent-ai\u002Ftree\u002F9102344dbc2afd740b7da7819ce610f0b39884cd",{"title":5,"description":33},"coalescent-ai","live","A collaboration workspace prototype with whiteboard, ticket, and customer interfaces backed by a TypeScript service.",[54,55,56,57,58,59,60],"Next.js","React","TypeScript","Fastify","tRPC","Socket.IO","Supabase","amoO2XJxmTD2sWdxiIo5gHYeopjHKo2dAO0EtRUaBCg",1792326467444]