[{"data":1,"prerenderedAt":165},["ShallowReactive",2],{"profile":3,"project-kratos-chat":17},{"id":4,"bio":5,"email":6,"extension":7,"github":8,"linkedin":9,"location":10,"meta":11,"name":12,"stem":13,"username":14,"website":15,"__hash__":16},"profile/profile.json","Software Developer specializes in building backend systems, mobile and web apps.","mbeahessilfieprince@gmail.com","json","https://github.com/Kratosgado","https://www.linkedin.com/in/kratosgado","Takoradi, Ghana",{},"Prince Mbeah Essilfie","profile","Kratosgado","https://www.kratosgado.dev","UlfOksqobdTBJmh_2t6XXjbz-3Ne2dqtksXj2BChAKo",{"id":18,"title":19,"body":20,"coverImage":139,"description":140,"extension":141,"github":142,"images":143,"liveUrl":149,"meta":150,"navigation":151,"path":152,"rank":132,"seo":153,"slug":26,"stack":156,"stem":163,"__hash__":164},"projects/projects/kratos-chat.md","Kratos Chat",{"type":21,"value":22,"toc":131},"minimark",[23,27,53,56,61,66,101,105],[24,25,19],"h1",{"id":26},"kratos-chat",[28,29,30,50],"blockquote",{},[31,32,33,43,44],"p",{},[34,35],"img",{"alt":36,"className":37,"height":39,"src":40,"title":41,"width":42},"Springboot Logo",[38],"w-50",50,"https://img.shields.io/badge/Spring%20Boot-3.4.1-green.svg","Spring Boot",100," -",[34,45],{"alt":46,"className":47,"height":39,"src":48,"title":49,"width":39},"Frontned",[38],"https://img.shields.io/badge/Vue-3-green.svg","Vue",[24,51],{"id":52},"",[31,54,55],{},"This is a full-featured real-time chat application built with Spring Boot (Kotlin) and Vue 3 (TypeScript). It supports user authentication, private/group messaging, typing indicators, and WebRTC audio calls.",[57,58,60],"h2",{"id":59},"features","Features",[62,63,65],"h3",{"id":64},"backend","Backend",[67,68,69,77,83,89,95],"ul",{},[70,71,72,76],"li",{},[73,74,75],"strong",{},"Authentication",": JWT-based login/registration.",[70,78,79,82],{},[73,80,81],{},"Real-time Messaging",": WebSocket (STOMP) for instant message delivery.",[70,84,85,88],{},[73,86,87],{},"WebRTC Signaling",": Handling call offers, answers, and ICE candidates.",[70,90,91,94],{},[73,92,93],{},"Persistence",": PostgreSQL database with JPA/Hibernate.",[70,96,97,100],{},[73,98,99],{},"Security",": Spring Security + JWT.",[62,102,104],{"id":103},"frontend","Frontend",[67,106,107,113,119,125],{},[70,108,109,112],{},[73,110,111],{},"Modern UI",": Built with Nuxt UI and Tailwind CSS.",[70,114,115,118],{},[73,116,117],{},"State Management",": Pinia for reactive data handling.",[70,120,121,124],{},[73,122,123],{},"Real-time Updates",": Live chat updates and typing status.",[70,126,127,130],{},[73,128,129],{},"Voice Calls",": WebRTC integration for peer-to-peer audio calls.",{"title":52,"searchDepth":132,"depth":132,"links":133},2,[134],{"id":59,"depth":132,"text":60,"children":135},[136,138],{"id":64,"depth":137,"text":65},3,{"id":103,"depth":137,"text":104},"https://image2url.com/r2/default/images/1774865798254-12aa3de8-c066-4997-bfe9-d658e97bd842.png","Full featured Chat app with voice and video calls feature","md","https://github.com/kratosgado/chatapp",[144,145,139,146,147,148],"https://image2url.com/r2/default/images/1774865732629-481c876e-b06a-4229-90ba-81773d46eae5.png","https://image2url.com/r2/default/images/1774865773848-b44133e1-5d0f-42eb-8942-4aa16ee1e24d.png","https://image2url.com/r2/default/images/1774865832196-e0c7d7bd-a04d-46a3-93ad-167f34246fdf.png","https://image2url.com/r2/default/images/1774865863500-446f5e3a-8568-4fa3-9729-1d72a7cc6a18.png","/images/kratoschat.png","https://gachat-67v.pages.dev/",{},true,"/projects/kratos-chat",{"title":154,"description":155},"Kratos Chat file","F",[157,158,159,160,161,49,162],"Kotlin","Springboot","Liquibase","Websocket","WebRTC","NuxtUI","projects/kratos-chat","u5TqIeKJG3Ena0ZahnNi4Pt2dSaW_BsI8ckAiBLVd_8",1775321303292]