[{"data":1,"prerenderedAt":223},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-introduction":100,"-getting-started-introduction-surround":220},[4,35,80,90],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Project Structure","\u002Fgetting-started\u002Fproject-structure","1.getting-started\u002F4.project-structure","i-lucide-folder-tree",{"title":26,"path":27,"stem":28,"icon":29},"Backend Server","\u002Fgetting-started\u002Fbackend","1.getting-started\u002F6.backend","i-lucide-server",{"title":31,"path":32,"stem":33,"icon":34},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F8.troubleshooting","i-lucide-wrench",{"title":36,"icon":6,"path":37,"stem":38,"children":39,"page":6},"API","\u002Fapi","2.api",[40,45,50,55,60,65,70,75],{"title":41,"path":42,"stem":43,"icon":44},"API Overview","\u002Fapi\u002Foverview","2.api\u002F1.overview","i-lucide-zap",{"title":46,"path":47,"stem":48,"icon":49},"TMDB Integration","\u002Fapi\u002Ftmdb-proxy","2.api\u002F2.tmdb-proxy","i-si-movie-line",{"title":51,"path":52,"stem":53,"icon":54},"Watched and My List APIs","\u002Fapi\u002Fwatched-movies","2.api\u002F3.watched-movies","i-lucide-eye",{"title":56,"path":57,"stem":58,"icon":59},"Recommendation Generation","\u002Fapi\u002Fgemini-recommendations","2.api\u002F4.gemini-recommendations","i-lucide-sparkles",{"title":61,"path":62,"stem":63,"icon":64},"Movie Search API","\u002Fapi\u002Fmovie-search","2.api\u002F5.movie-search","i-lucide-search",{"title":66,"path":67,"stem":68,"icon":69},"TMDB Import","\u002Fapi\u002Ftmdb-import","2.api\u002F6.tmdb-import","i-lucide-database",{"title":71,"path":72,"stem":73,"icon":74},"Movie Details & Caching","\u002Fapi\u002Fmovie-details","2.api\u002F7.movie-details","i-lucide-film",{"title":76,"path":77,"stem":78,"icon":79},"Recommendations (Cached)","\u002Fapi\u002Frecommendations-cache","2.api\u002F8.recommendations-cache","i-lucide-brain",{"title":81,"icon":6,"path":82,"stem":83,"children":84,"page":6},"Frontend","\u002Ffrontend","4.frontend",[85],{"title":86,"path":87,"stem":88,"icon":89},"Components","\u002Ffrontend\u002Fcomponents","4.frontend\u002F1.components","i-lucide-layout",{"title":91,"icon":6,"path":92,"stem":93,"children":94,"page":6},"Reference","\u002Freference","5.reference",[95],{"title":96,"path":97,"stem":98,"icon":99},"Rate Limiting","\u002Freference\u002Frate-limiting","5.reference\u002F2.rate-limiting","i-lucide-shield",{"id":101,"title":11,"body":102,"description":212,"extension":213,"links":214,"meta":215,"navigation":216,"path":12,"seo":217,"stem":13,"__hash__":219},"docs\u002F1.getting-started\u002F2.introduction.md",{"type":103,"value":104,"toc":205},"minimark",[105,114,119,122,146,149,153,156,179,183],[106,107,108,109,113],"p",{},"Welcome to ",[110,111,112],"strong",{},"Movie Recommender",", a web app for browsing movies and serving authenticated recommendation feeds.",[115,116,118],"h2",{"id":117},"what-is-this","What is This?",[106,120,121],{},"Movie Recommender is organized into two main directories:",[123,124,125,137],"ul",{},[126,127,128,131,132,136],"li",{},[110,129,130],{},"App"," (",[133,134,135],"code",{},"app\u002F",") - Nuxt 4 full-stack app with Vue and Tailwind CSS",[126,138,139,131,142,145],{},[110,140,141],{},"Docs",[133,143,144],{},"docs\u002F",") - Developer documentation (what you are reading now)",[106,147,148],{},"The app contains both client and server code: pages, components, API routes, auth, and recommendation logic.",[115,150,152],{"id":151},"documentation-structure","Documentation Structure",[106,154,155],{},"This documentation covers:",[123,157,158,163,169,174],{},[126,159,160,162],{},[110,161,5],{}," - Setup and project layout",[126,164,165,168],{},[110,166,167],{},"Backend API"," - Server routes, Supabase tables, and import flow",[126,170,171,173],{},[110,172,81],{}," - Vue components and pages",[126,175,176,178],{},[110,177,91],{}," - shared operational details such as rate limits",[115,180,182],{"id":181},"next-steps","Next Steps",[184,185,186,193,199],"ol",{},[126,187,188,189,192],{},"See ",[190,191,16],"a",{"href":17}," to set up locally",[126,194,195,196,198],{},"Browse ",[190,197,21],{"href":22}," to understand the layout",[126,200,201,202,204],{},"Read ",[190,203,26],{"href":27}," for how the API works",{"title":206,"searchDepth":207,"depth":207,"links":208},"",2,[209,210,211],{"id":117,"depth":207,"text":118},{"id":151,"depth":207,"text":152},{"id":181,"depth":207,"text":182},"Welcome to the Movie Recommender codebase","md",null,{},{"icon":14},{"title":11,"description":218},"Learn about the Movie Recommender codebase","9mMB3TgiYbqO9fLkU2ev0528EEJVk59tsgnZiRfh5hc",[214,221],{"title":16,"path":17,"stem":18,"description":222,"icon":19,"children":-1},"Get started with Movie Recommender",1782138811119]