[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation_en":3,"/docs/tutorials/project-structure-data":144},[4,16,91,117,127],{"title":5,"path":6,"stem":7,"children":8,"icon":15},"Getting Started","/docs/get-started","docs/1.get-started/1.index",[9,11],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Setup","/docs/get-started/setup","docs/1.get-started/2.setup","mage:fast-forward-fill",{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":90},"Features","ic:baseline-cable","/docs/features","docs/2.features",[22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86],{"title":23,"path":24,"stem":25},"Database","/docs/features/database","docs/2.features/01.database",{"title":27,"path":28,"stem":29},"Authentication","/docs/features/auth","docs/2.features/02.auth",{"title":31,"path":32,"stem":33},"Payments","/docs/features/payments","docs/2.features/03.payments",{"title":35,"path":36,"stem":37},"Admin Panel","/docs/features/admin-panel","docs/2.features/04.admin-panel",{"title":39,"path":40,"stem":41},"AI","/docs/features/ai","docs/2.features/05.ai",{"title":43,"path":44,"stem":45},"Customization","/docs/features/customization","docs/2.features/06.customization",{"title":47,"path":48,"stem":49},"Storage","/docs/features/storage","docs/2.features/07.storage",{"title":51,"path":52,"stem":53},"Email","/docs/features/email","docs/2.features/08.email",{"title":55,"path":56,"stem":57},"Languages","/docs/features/languages","docs/2.features/09.languages",{"title":59,"path":60,"stem":61},"SEO","/docs/features/seo","docs/2.features/10.seo",{"title":63,"path":64,"stem":65},"Blogs","/docs/features/blogs","docs/2.features/11.blogs",{"title":67,"path":68,"stem":69},"Documentation","/docs/features/documentation","docs/2.features/12.documentation",{"title":71,"path":72,"stem":73},"Cron Jobs","/docs/features/cron-jobs","docs/2.features/13.cron-jobs",{"title":75,"path":76,"stem":77},"Error Handling","/docs/features/error-handling","docs/2.features/14.error-handling",{"title":79,"path":80,"stem":81},"Analytics","/docs/features/analytics","docs/2.features/15.analytics",{"title":83,"path":84,"stem":85},"PWA","/docs/features/pwa","docs/2.features/15.pwa",{"title":87,"path":88,"stem":89},"Customer Support","/docs/features/customer-support","docs/2.features/16.customer-support",false,{"title":92,"icon":93,"path":94,"stem":95,"children":96,"page":90},"Tutorials","ic:baseline-library-books","/docs/tutorials","docs/3.tutorials",[97,101,105,109,113],{"title":98,"path":99,"stem":100},"Project Structure","/docs/tutorials/project-structure","docs/3.tutorials/1.project-structure",{"title":102,"path":103,"stem":104},"Page Routes","/docs/tutorials/page-routes","docs/3.tutorials/2.page-routes",{"title":106,"path":107,"stem":108},"API Calls","/docs/tutorials/api-calls","docs/3.tutorials/3.api-calls",{"title":110,"path":111,"stem":112},"State Management","/docs/tutorials/state-management","docs/3.tutorials/4.state-management",{"title":114,"path":115,"stem":116},"Legal Pages by GPT","/docs/tutorials/legal-pages-by-gpt","docs/3.tutorials/5.legal-pages-by-gpt",{"title":118,"icon":119,"path":120,"stem":121,"children":122,"page":90},"Formatting & Linting","ic:baseline-format-align-left","/docs/formatting-and-linting","docs/4.formatting-and-linting",[123],{"title":124,"path":125,"stem":126},"Overview","/docs/formatting-and-linting/overview","docs/4.formatting-and-linting/1.overview",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":90},"Deployment","ic:baseline-rocket-launch","/docs/deployment","docs/5.deployment",[133,136,140],{"title":124,"path":134,"stem":135},"/docs/deployment/overview","docs/5.deployment/1.overview",{"title":137,"path":138,"stem":139},"Vercel","/docs/deployment/vercel","docs/5.deployment/2.vercel",{"title":141,"path":142,"stem":143},"Cloudflare Workers","/docs/deployment/cloudflare","docs/5.deployment/3.cloudflare",{"page":145,"surround":356},{"id":146,"title":98,"body":147,"description":348,"extension":349,"head":350,"meta":351,"navigation":352,"ogImage":350,"path":99,"robots":350,"schemaOrg":350,"seo":353,"sitemap":354,"stem":100,"__hash__":355},"docs_en/docs/3.tutorials/1.project-structure.md",{"type":148,"value":149,"toc":343},"minimark",[150,287,292],[151,152,153,226,237,245,256,268,279],"ul",{},[154,155,156,163,164],"li",{},[157,158,159],"strong",{},[160,161,162],"code",{},"app/",": Core application logic.\n",[151,165,166,172,178,184,194,200,214,220],{},[154,167,168,171],{},[160,169,170],{},"app.vue",": Main app component, defining the root layout.",[154,173,174,177],{},[160,175,176],{},"app.config.ts",": Global app configuration, including colors and Nuxt UI component classes used across the project.",[154,179,180,183],{},[160,181,182],{},"components/",": Reusable Vue components (e.g., buttons, modals).",[154,185,186,189,190,193],{},[160,187,188],{},"composables/",": Reusable logic functions (e.g., ",[160,191,192],{},"useSeo.ts"," for SEO).",[154,195,196,199],{},[160,197,198],{},"middleware/",": Route-specific middleware (e.g., authentication checks).",[154,201,202,205,206,209,210,213],{},[160,203,204],{},"pages/",": Defines routes using file-based routing (e.g., ",[160,207,208],{},"app/pages/about.vue"," creates ",[160,211,212],{},"/about",").",[154,215,216,219],{},[160,217,218],{},"plugins/",": Nuxt plugins for extended functionality (e.g., analytics).",[154,221,222,225],{},[160,223,224],{},"error.vue",": Custom error page, any unexpected error will go to this page.",[154,227,228,233,234,213],{},[157,229,230],{},[160,231,232],{},"layouts/",": Custom layouts for pages (e.g., ",[160,235,236],{},"layouts/default.vue",[154,238,239,244],{},[157,240,241],{},[160,242,243],{},"server/",": API routes and middleware for server-side logic.",[154,246,247,252,253,213],{},[157,248,249],{},[160,250,251],{},"public/",": Static assets like images, favicon, or fonts (e.g., ",[160,254,255],{},"public/images/logo.png",[154,257,258,263,264,267],{},[157,259,260],{},[160,261,262],{},"shared/",": Shared configuration files (e.g., ",[160,265,266],{},"shared/config.ts"," for app settings).",[154,269,270,275,276,213],{},[157,271,272],{},[160,273,274],{},"locales/",": Language files for internationalization (e.g., ",[160,277,278],{},"locales/en.json",[154,280,281,286],{},[157,282,283],{},[160,284,285],{},"content/",": Markdown or CMS content used by Nuxt Content (e.g., blog posts, docs).",[288,289,291],"h2",{"id":290},"usage","Usage",[151,293,294,304,325,334],{},[154,295,296,299,300,303],{},[157,297,298],{},"Navigate the Project",": Use the folder structure to locate files for customization (e.g., edit ",[160,301,302],{},"app/pages/index.vue"," for the homepage).",[154,305,306,309,310,313,314,317,318,321,322,213],{},[157,307,308],{},"Add Pages",": Create new ",[160,311,312],{},".vue"," files in ",[160,315,316],{},"app/pages/"," to add routes (e.g., ",[160,319,320],{},"app/pages/contact.vue"," for ",[160,323,324],{},"/contact",[154,326,327,330,331,333],{},[157,328,329],{},"Customize Components",": Modify or add components in ",[160,332,182],{}," for reusable UI elements.",[154,335,336,339,340,342],{},[157,337,338],{},"Configure Settings",": Update ",[160,341,266],{}," for app-wide settings like SEO or branding.",{"title":344,"searchDepth":345,"depth":345,"links":346},"",2,[347],{"id":290,"depth":345,"text":291},"Understand the folder structure of Nuxt project to navigate and customize your application.","md",null,{},true,{"title":98,"description":348},{"loc":99},"4DOcmIqzy-0YjYouJTiMMnVLMBXaP2sse1yALCTbFwk",[357,359],{"title":87,"path":88,"stem":89,"description":358,"children":-1},"Set up customer support in your app to help users in real-time and capture feedback efficiently.",{"title":102,"path":103,"stem":104,"description":360,"children":-1},"Learn how to create and manage pages in your app using Nuxt file based routing."]