[{"data":1,"prerenderedAt":203},["ShallowReactive",2],{"project-starbound":3},{"id":4,"title":5,"body":6,"category":170,"client":5,"cover":171,"description":172,"extension":173,"featured":174,"github":175,"meta":176,"navigation":174,"order":160,"path":188,"seo":189,"stack":190,"status":193,"stem":194,"tags":195,"website":200,"year":201,"__hash__":202},"projects\u002Fprojects\u002Fstarbound.md","StarBound",{"type":7,"value":8,"toc":158},"minimark",[9,14,22,25,29,32,35,39,46,57,60,64,71,78,82,85,92,95,112,115,119,122,125,129,139,148,152,155],[10,11,13],"h2",{"id":12},"overview","Overview",[15,16,17,18,21],"p",{},"StarBound is the official digital platform of ",[19,20,5],"strong",{},", a student aerospace research team based at the University of Thessaly in Volos, Greece.",[15,23,24],{},"The website presents the team's identity, activities, members, projects, news and supporters through a modern bilingual interface available in Greek and English.",[10,26,28],{"id":27},"the-challenge","The challenge",[15,30,31],{},"The platform needed to bring together different types of content — from team members and research activities to projects, news and supporters — while remaining easy to extend as the team grows.",[15,33,34],{},"Rather than building the website as a single monolithic application, the goal was to create a clear separation between the public-facing experience and the underlying data layer.",[10,36,38],{"id":37},"the-solution","The solution",[15,40,41,42,45],{},"I developed StarBound using a ",[19,43,44],{},"decoupled frontend\u002Fbackend architecture",".",[15,47,48,49,52,53,56],{},"The public-facing application is built with ",[19,50,51],{},"Nuxt and Vue.js",", while a separate ",[19,54,55],{},"Laravel backend"," provides application data through a REST API.",[15,58,59],{},"This separation allows the frontend and backend to evolve independently and creates a reusable API layer that can support additional applications or integrations in the future.",[10,61,63],{"id":62},"frontend","Frontend",[15,65,66,67,70],{},"The frontend is built with ",[19,68,69],{},"Nuxt, Vue.js and Tailwind CSS",", providing a responsive interface for presenting the team and its work.",[15,72,73,74,77],{},"The platform supports both ",[19,75,76],{},"Greek and English",", allowing the team to communicate with both its local academic community and a broader international audience.",[10,79,81],{"id":80},"backend-rest-api","Backend & REST API",[15,83,84],{},"A dedicated Laravel application acts as the backend of the platform.",[15,86,87,88,91],{},"Instead of rendering the public website directly, Laravel exposes the required data through a ",[19,89,90],{},"REST API",", which is consumed by the Nuxt frontend.",[15,93,94],{},"The project is therefore organised into two distinct applications:",[96,97,98,106],"ul",{},[99,100,101,105],"li",{},[102,103,104],"code",{},"frontend\u002F"," — Nuxt web application",[99,107,108,111],{},[102,109,110],{},"backend\u002F"," — Laravel REST API",[15,113,114],{},"This architecture keeps presentation concerns separate from data and backend functionality.",[10,116,118],{"id":117},"extensible-architecture","Extensible architecture",[15,120,121],{},"The REST API is not tied exclusively to the current website.",[15,123,124],{},"Because the data layer is exposed independently from the Nuxt frontend, the backend can also support future external applications and integrations without requiring the core content architecture to be rebuilt.",[10,126,128],{"id":127},"technology","Technology",[15,130,131,132,134,135,138],{},"The user-facing application is developed with ",[19,133,51],{},", with ",[19,136,137],{},"Tailwind CSS"," providing the responsive visual system.",[15,140,141,144,145,147],{},[19,142,143],{},"Laravel"," powers the backend and exposes application data through a ",[19,146,90],{}," consumed by the Nuxt application.",[10,149,151],{"id":150},"result","Result",[15,153,154],{},"The result is a bilingual digital platform that gives StarBound a central place to present its team, aerospace activities, projects, news and supporters.",[15,156,157],{},"Beyond the website itself, the decoupled Nuxt and Laravel architecture provides a flexible technical foundation that can support the team's future digital needs.",{"title":159,"searchDepth":160,"depth":160,"links":161},"",2,[162,163,164,165,166,167,168,169],{"id":12,"depth":160,"text":13},{"id":27,"depth":160,"text":28},{"id":37,"depth":160,"text":38},{"id":62,"depth":160,"text":63},{"id":80,"depth":160,"text":81},{"id":117,"depth":160,"text":118},{"id":127,"depth":160,"text":128},{"id":150,"depth":160,"text":151},"Web Development","\u002Fimages\u002Fprojects\u002Fstarbound\u002Fcover.webp","Official bilingual platform for the StarBound aerospace research team, built with a decoupled Nuxt frontend and Laravel REST API.","md",true,"https:\u002F\u002Fgithub.com\u002Fdkleidonaris\u002Fstarbound",{"date":177,"gallery":178},"2026-01-01",[179,182,185],{"src":180,"alt":181},"\u002Fimages\u002Fprojects\u002Fstarbound\u002Fhome.webp","StarBound homepage",{"src":183,"alt":184},"\u002Fimages\u002Fprojects\u002Fstarbound\u002Fteam.webp","StarBound team and members",{"src":186,"alt":187},"\u002Fimages\u002Fprojects\u002Fstarbound\u002Fprojects.webp","StarBound projects and activities","\u002Fprojects\u002Fstarbound",{"title":5,"description":172},[191,192,137,143,90],"Nuxt","Vue.js","completed","projects\u002Fstarbound",[196,90,197,198,199],"Aerospace","Headless","Multilingual","University","https:\u002F\u002Fstarbound.e-ce.uth.gr\u002F","2026","Rpjz4Dfv6WjCcr00zoD3zPYy77lpNJAapH_w7-z6geY",1789198477705]