[{"data":1,"prerenderedAt":663},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-troubleshooting":100,"-getting-started-troubleshooting-surround":658},[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":31,"body":102,"description":651,"extension":652,"links":653,"meta":654,"navigation":655,"path":32,"seo":656,"stem":33,"__hash__":657},"docs\u002F1.getting-started\u002F8.troubleshooting.md",{"type":103,"value":104,"toc":623},"minimark",[105,109,114,234,238,242,272,276,306,310,324,328,332,385,389,400,407,426,430,434,442,447,479,483,488,492,507,511,515,519,542,546,550,558,562,566,571,575,590,594,597,615,619],[106,107,16],"h2",{"id":108},"installation",[110,111,113],"h3",{"id":112},"node-issues","Node Issues",[115,116,117,190],"code-group",{},[118,119,124],"pre",{"className":120,"code":121,"filename":122,"language":122,"meta":123,"style":123},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","# clear cache\nnpm cache clean --force\n\n# reinstall\nrm -rf node_modules package-lock.json\nnpm install\n","bash","",[125,126,127,136,154,161,167,182],"code",{"__ignoreMap":123},[128,129,132],"span",{"class":130,"line":131},"line",1,[128,133,135],{"class":134},"sutJx","# clear cache\n",[128,137,139,143,147,150],{"class":130,"line":138},2,[128,140,142],{"class":141},"sbgvK","npm",[128,144,146],{"class":145},"s_sjI"," cache",[128,148,149],{"class":145}," clean",[128,151,153],{"class":152},"stzsN"," --force\n",[128,155,157],{"class":130,"line":156},3,[128,158,160],{"emptyLinePlaceholder":159},true,"\n",[128,162,164],{"class":130,"line":163},4,[128,165,166],{"class":134},"# reinstall\n",[128,168,170,173,176,179],{"class":130,"line":169},5,[128,171,172],{"class":141},"rm",[128,174,175],{"class":152}," -rf",[128,177,178],{"class":145}," node_modules",[128,180,181],{"class":145}," package-lock.json\n",[128,183,185,187],{"class":130,"line":184},6,[128,186,142],{"class":141},[128,188,189],{"class":145}," install\n",[118,191,196],{"className":192,"code":193,"filename":194,"language":195,"meta":123,"style":123},"language-powershell shiki shiki-themes material-theme-lighter github-light github-dark","Remove-Item -Recurse -Force node_modules, package-lock.json\nnpm install\n","PowerShell","powershell",[125,197,198,229],{"__ignoreMap":123},[128,199,200,204,208,212,215,218,221,224,226],{"class":130,"line":131},[128,201,203],{"class":202},"sptTA","Remove-Item",[128,205,207],{"class":206},"smGrS"," -",[128,209,211],{"class":210},"su5hD","Recurse ",[128,213,214],{"class":206},"-",[128,216,217],{"class":210},"Force node_modules",[128,219,220],{"class":206},",",[128,222,223],{"class":210}," package",[128,225,214],{"class":206},[128,227,228],{"class":210},"lock.json\n",[128,230,231],{"class":130,"line":138},[128,232,233],{"class":210},"npm install\n",[106,235,237],{"id":236},"development-server","Development Server",[110,239,241],{"id":240},"port-3000-in-use","Port 3000 in use",[118,243,245],{"className":120,"code":244,"language":122,"meta":123,"style":123},"# use different port\nnpm run dev -- --port 3001\n",[125,246,247,252],{"__ignoreMap":123},[128,248,249],{"class":130,"line":131},[128,250,251],{"class":134},"# use different port\n",[128,253,254,256,259,262,265,268],{"class":130,"line":138},[128,255,142],{"class":141},[128,257,258],{"class":145}," run",[128,260,261],{"class":145}," dev",[128,263,264],{"class":152}," --",[128,266,267],{"class":152}," --port",[128,269,271],{"class":270},"srdBf"," 3001\n",[110,273,275],{"id":274},"supabase-connection-errors","Supabase connection errors",[277,278,279,291,298,303],"ul",{},[280,281,282,283,286,287,290],"li",{},"Check ",[125,284,285],{},"app\u002F.env"," (or ",[125,288,289],{},"app\u002F.env.local",") exists",[280,292,293,294,297],{},"Verify ",[125,295,296],{},"NUXT_PUBLIC_SUPABASE_URL"," is correct",[280,299,293,300,297],{},[125,301,302],{},"NUXT_PUBLIC_SUPABASE_ANON_KEY",[280,304,305],{},"Check Supabase project is active",[110,307,309],{"id":308},"tmdb-api-errors","TMDB API errors",[277,311,312,318,321],{},[280,313,293,314,317],{},[125,315,316],{},"NUXT_TMDB_API_KEY"," is set",[280,319,320],{},"Confirm the TMDB API key is valid and active",[280,322,323],{},"Check server logs for upstream TMDB errors",[106,325,327],{"id":326},"build-issues","Build Issues",[110,329,331],{"id":330},"cannot-find-module-errors","Cannot find module errors",[115,333,334,362],{},[118,335,337],{"className":120,"code":336,"filename":122,"language":122,"meta":123,"style":123},"# rebuild\nrm -rf .nuxt\nnpm run build\n",[125,338,339,344,353],{"__ignoreMap":123},[128,340,341],{"class":130,"line":131},[128,342,343],{"class":134},"# rebuild\n",[128,345,346,348,350],{"class":130,"line":138},[128,347,172],{"class":141},[128,349,175],{"class":152},[128,351,352],{"class":145}," .nuxt\n",[128,354,355,357,359],{"class":130,"line":156},[128,356,142],{"class":141},[128,358,258],{"class":145},[128,360,361],{"class":145}," build\n",[118,363,365],{"className":192,"code":364,"filename":194,"language":195,"meta":123,"style":123},"Remove-Item -Recurse -Force .nuxt\nnpm run build\n",[125,366,367,380],{"__ignoreMap":123},[128,368,369,371,373,375,377],{"class":130,"line":131},[128,370,203],{"class":202},[128,372,207],{"class":206},[128,374,211],{"class":210},[128,376,214],{"class":206},[128,378,379],{"class":210},"Force .nuxt\n",[128,381,382],{"class":130,"line":138},[128,383,384],{"class":210},"npm run build\n",[110,386,388],{"id":387},"slow-build","Slow build",[277,390,391,394,397],{},[280,392,393],{},"Close other apps",[280,395,396],{},"Check disk space",[280,398,399],{},"Run on SSD for faster I\u002FO",[110,401,403,404],{"id":402},"nuxt-is-not-recognized-in-docs","\"'nuxt' is not recognized\" in ",[125,405,406],{},"docs\u002F",[118,408,410],{"className":120,"code":409,"language":122,"meta":123,"style":123},"cd docs\nnpm install\n",[125,411,412,420],{"__ignoreMap":123},[128,413,414,417],{"class":130,"line":131},[128,415,416],{"class":202},"cd",[128,418,419],{"class":145}," docs\n",[128,421,422,424],{"class":130,"line":138},[128,423,142],{"class":141},[128,425,189],{"class":145},[106,427,429],{"id":428},"api-issues","API Issues",[110,431,433],{"id":432},"api-endpoints-returning-404","API Endpoints Returning 404",[435,436,437,441],"p",{},[438,439,440],"strong",{},"Problem",": API calls fail with 404 errors.",[435,443,444],{},[438,445,446],{},"Solution:",[277,448,449,456,459],{},[280,450,451,452,455],{},"Verify the app server is running (",[125,453,454],{},"cd app && npm run dev",")",[280,457,458],{},"Check API base URL in configuration",[280,460,461,462,465,466,465,469,465,472,475,476],{},"Ensure correct endpoint paths, especially ",[125,463,464],{},"\u002Fapi\u002Frecommend",", ",[125,467,468],{},"\u002Fapi\u002Fmovies\u002Fsearch",[125,470,471],{},"\u002Fapi\u002Fmovies\u002F:id",[125,473,474],{},"\u002Fapi\u002Fwatched",", and ",[125,477,478],{},"\u002Fapi\u002Fmylist",[110,480,482],{"id":481},"movies-not-appearing-in-search","Movies Not Appearing in Search",[435,484,485,487],{},[438,486,440],{},": Movie data seems empty.",[435,489,490],{},[438,491,446],{},[277,493,494,497,504],{},[280,495,496],{},"Verify TMDB requests are succeeding",[280,498,499,500,503],{},"Check browser network tab for ",[125,501,502],{},"\u002Fapi\u002Fmovies\u002Fsearch?q=..."," responses",[280,505,506],{},"Restart the app server",[106,508,510],{"id":509},"common-error-messages","Common Error Messages",[110,512,514],{"id":513},"err_module_not_found","\"ERR_MODULE_NOT_FOUND\"",[435,516,517],{},[438,518,446],{},[277,520,521,530,536],{},[280,522,282,523,526,527],{},[125,524,525],{},"node_modules"," exists: ",[125,528,529],{},"npm install",[280,531,293,532,535],{},[125,533,534],{},"tsconfig.json"," paths are correct",[280,537,538,539],{},"Clear build cache: ",[125,540,541],{},"rm -rf .nuxt",[110,543,545],{"id":544},"eacces-permission-denied","\"EACCES: permission denied\"",[435,547,548],{},[438,549,446],{},[277,551,552,555],{},[280,553,554],{},"Fix npm permissions using the official npm docs",[280,556,557],{},"Use a Node version manager for better local setup",[106,559,561],{"id":560},"database-issues","Database Issues",[110,563,565],{"id":564},"supabase-connection-timeout","Supabase Connection Timeout",[435,567,568,570],{},[438,569,440],{},": Auth requests timeout.",[435,572,573],{},[438,574,446],{},[277,576,577,580,583],{},[280,578,579],{},"Check network connection",[280,581,582],{},"Verify Supabase project status",[280,584,585,586,286,588,455],{},"Confirm auth credentials in ",[125,587,285],{},[125,589,289],{},[106,591,593],{"id":592},"getting-help","Getting Help",[435,595,596],{},"If issues persist:",[598,599,600,603,609,612],"ol",{},[280,601,602],{},"Check documentation thoroughly",[280,604,605,606,455],{},"Review error logs in browser console (",[125,607,608],{},"F12",[280,610,611],{},"Check server logs in terminal",[280,613,614],{},"Submit a detailed issue report with the error message, reproduction steps, Node version, and OS information",[616,617,618],"callout",{},"If an error started after dependency updates, include the exact command you ran and full stack trace in your report.",[620,621,622],"style",{},"html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":123,"searchDepth":138,"depth":138,"links":624},[625,628,633,639,643,647,650],{"id":108,"depth":138,"text":16,"children":626},[627],{"id":112,"depth":156,"text":113},{"id":236,"depth":138,"text":237,"children":629},[630,631,632],{"id":240,"depth":156,"text":241},{"id":274,"depth":156,"text":275},{"id":308,"depth":156,"text":309},{"id":326,"depth":138,"text":327,"children":634},[635,636,637],{"id":330,"depth":156,"text":331},{"id":387,"depth":156,"text":388},{"id":402,"depth":156,"text":638},"\"'nuxt' is not recognized\" in docs\u002F",{"id":428,"depth":138,"text":429,"children":640},[641,642],{"id":432,"depth":156,"text":433},{"id":481,"depth":156,"text":482},{"id":509,"depth":138,"text":510,"children":644},[645,646],{"id":513,"depth":156,"text":514},{"id":544,"depth":156,"text":545},{"id":560,"depth":138,"text":561,"children":648},[649],{"id":564,"depth":156,"text":565},{"id":592,"depth":138,"text":593},"Development setup issues and solutions","md",null,{},{"icon":34},{"title":31,"description":651},"kc5OghrG9YKj-5LyrsjlZvF7rCploYvtrsq_X9oCYTE",[659,661],{"title":26,"path":27,"stem":28,"description":660,"icon":29,"children":-1},"Overview of the current Nuxt server architecture, API routes, and Supabase data model",{"title":41,"path":42,"stem":43,"description":662,"icon":44,"children":-1},"Current API reference for the Movie Recommender server",1782138811963]