[{"data":1,"prerenderedAt":364},["ShallowReactive",2],{"navigation":3,"\u002Fget-started":189,"\u002Fget-started-surround":361},[4,23,40,51,74,116,157,177],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Get Started","\u002Fget-started","1.get-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Prerequisites","\u002Fget-started\u002Fprerequisites","1.get-started\u002F2.prerequisites","i-lucide-list-checks",{"title":18,"path":19,"stem":20,"icon":21},"Installation","\u002Fget-started\u002Finstallation","1.get-started\u002F3.installation","i-lucide-settings","i-lucide-rocket",{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":39},"Develop","i-lucide-code","\u002Fdevelop","2.develop",[29,34],{"title":30,"path":31,"stem":32,"icon":33},"Version Control","\u002Fdevelop\u002Fversion-control","2.develop\u002F1.version-control","i-lucide-git-branch",{"title":35,"path":36,"stem":37,"icon":38},"Claude Code","\u002Fdevelop\u002Fclaude-code","2.develop\u002F2.claude-code","i-lucide-sparkles",false,{"title":41,"icon":42,"path":43,"stem":44,"children":45,"page":39},"Launch","i-lucide-globe","\u002Flaunch","3.launch",[46],{"title":47,"path":48,"stem":49,"icon":50},"Cloudflare","\u002Flaunch\u002Fcloudflare","3.launch\u002F1.cloudflare","i-lucide-cloud-upload",{"title":52,"path":53,"stem":54,"children":55,"icon":73},"Plugins","\u002Fplugins","4.plugins\u002F1.index",[56,58,63,68],{"title":52,"path":53,"stem":54,"icon":57},"i-lucide-list",{"title":59,"path":60,"stem":61,"icon":62},"Public API","\u002Fplugins\u002Fapi-keys","4.plugins\u002F2.api-keys","i-lucide-key",{"title":64,"path":65,"stem":66,"icon":67},"Cron Jobs","\u002Fplugins\u002Fcron-jobs","4.plugins\u002F4.cron-jobs","i-lucide-clock",{"title":69,"path":70,"stem":71,"icon":72},"Rate Limiting","\u002Fplugins\u002Frate-limiting","4.plugins\u002F5.rate-limiting","i-lucide-gauge","i-lucide-puzzle",{"title":75,"path":76,"stem":77,"children":78,"icon":115},"Examples","\u002Fexamples","5.examples\u002F1.index",[79,80,85,90,95,100,105,110],{"title":75,"path":76,"stem":77,"icon":57},{"title":81,"path":82,"stem":83,"icon":84},"Job Management","\u002Fexamples\u002Fjob-management","5.examples\u002F2.job-management","i-lucide-briefcase",{"title":86,"path":87,"stem":88,"icon":89},"Kanban \u002F To-Do List","\u002Fexamples\u002Fkanban-todo","5.examples\u002F3.kanban-todo","i-lucide-kanban",{"title":91,"path":92,"stem":93,"icon":94},"Inventory Management","\u002Fexamples\u002Finventory-management","5.examples\u002F4.inventory-management","i-lucide-package",{"title":96,"path":97,"stem":98,"icon":99},"Mini CRM","\u002Fexamples\u002Fmini-crm","5.examples\u002F5.mini-crm","i-lucide-users",{"title":101,"path":102,"stem":103,"icon":104},"Sales Orders & Invoices","\u002Fexamples\u002Fsales-invoices","5.examples\u002F6.sales-invoices","i-lucide-receipt",{"title":106,"path":107,"stem":108,"icon":109},"Calendar & Booking","\u002Fexamples\u002Fcalendar-booking","5.examples\u002F7.calendar-booking","i-lucide-calendar",{"title":111,"path":112,"stem":113,"icon":114},"Support Tickets","\u002Fexamples\u002Fsupport-tickets","5.examples\u002F8.support-tickets","i-lucide-life-buoy","i-lucide-book-open",{"title":117,"icon":118,"path":119,"stem":120,"children":121,"page":39},"Reference","i-lucide-file-text","\u002Freference","6.reference",[122,127,132,137,142,147,152],{"title":123,"path":124,"stem":125,"icon":126},"Architecture","\u002Freference\u002Farchitecture","6.reference\u002F1.architecture","i-lucide-layers",{"title":128,"path":129,"stem":130,"icon":131},"Permissions","\u002Freference\u002Fpermissions","6.reference\u002F2.permissions","i-lucide-shield",{"title":133,"path":134,"stem":135,"icon":136},"Invitations","\u002Freference\u002Finvitations","6.reference\u002F3.invitations","i-lucide-mail",{"title":138,"path":139,"stem":140,"icon":141},"Webhooks","\u002Freference\u002Fwebhooks","6.reference\u002F4.webhooks","i-lucide-webhook",{"title":143,"path":144,"stem":145,"icon":146},"AI Chat","\u002Freference\u002Fai-chat","6.reference\u002F5.ai-chat","i-lucide-message-square",{"title":148,"path":149,"stem":150,"icon":151},"Activity Log","\u002Freference\u002Factivity-log","6.reference\u002F6.activity-log","i-lucide-scroll",{"title":153,"path":154,"stem":155,"icon":156},"Manual Setup","\u002Freference\u002Fmanual-setup","6.reference\u002F7.manual-setup","i-lucide-wrench",{"title":158,"icon":159,"path":160,"stem":161,"children":162,"page":39},"Legal","i-lucide-scale","\u002Flegal","7.legal",[163,168,172],{"title":164,"path":165,"stem":166,"icon":167},"License","\u002Flegal\u002Flicense","7.legal\u002F1.license","i-lucide-file-check",{"title":169,"path":170,"stem":171,"icon":118},"Terms and Conditions","\u002Flegal\u002Fterms","7.legal\u002F2.terms",{"title":173,"path":174,"stem":175,"icon":176},"Privacy Policy","\u002Flegal\u002Fprivacy","7.legal\u002F3.privacy","i-lucide-lock",{"title":178,"path":179,"stem":180,"children":181,"icon":183},"Upgrades","\u002Fupgrades","8.upgrades\u002F1.index",[182,184],{"title":178,"path":179,"stem":180,"icon":183},"i-lucide-arrow-up-circle",{"title":185,"path":186,"stem":187,"icon":188},"\u002Fapp\u002F* gated subtree routing","\u002Fupgrades\u002Fapp-subtree-routing","8.upgrades\u002F2.app-subtree-routing","i-lucide-route",{"id":190,"title":10,"body":191,"description":354,"extension":355,"links":356,"meta":357,"navigation":358,"path":6,"seo":359,"stem":7,"__hash__":360},"docs\u002F1.get-started\u002F1.index.md",{"type":192,"value":193,"toc":347},"minimark",[194,198,201,206,285,289,328,331],[195,196,197],"p",{},"VueStarter is a Vue full-stack template built on Nuxt and Supabase — designed from the ground up to work with Claude Code. Auth, multi-tenancy, role-based access, realtime, webhooks, and a complete dashboard shell are already wired up and working.",[195,199,200],{},"Skip straight to the part that matters — building your app.",[202,203,205],"h2",{"id":204},"whats-included","What's Included",[207,208,209,217,223,229,235,241,246,251,257,267,273,279],"ul",{},[210,211,212,216],"li",{},[213,214,215],"strong",{},"Auth"," — email\u002Fpassword signup, login, OAuth, session management",[210,218,219,222],{},[213,220,221],{},"Multi-tenancy"," — teams with isolated data, team switching, team creation",[210,224,225,228],{},[213,226,227],{},"Role-based access"," — owner, admin, and member roles with a permission system",[210,230,231,234],{},[213,232,233],{},"Member management"," — invite by email, change roles, remove members",[210,236,237,240],{},[213,238,239],{},"Realtime"," — Supabase Realtime for instant cross-browser sync",[210,242,243,245],{},[213,244,138],{}," — fire-and-forget event system for external integrations",[210,247,248,250],{},[213,249,143],{}," — baked-in assistant that queries the DB in natural language and performs typed writes (optional OpenRouter key)",[210,252,253,256],{},[213,254,255],{},"Announcements"," — team-wide banners with icons, colors, CTAs, and dismissal tracking",[210,258,259,262,263],{},[213,260,261],{},"Activity log"," — trigger-driven audit of every mutation, owner-visible at ",[264,265,266],"code",{},"\u002Fapp\u002Factivity",[210,268,269,272],{},[213,270,271],{},"Settings"," — profile, team, members, and announcements pages with full CRUD",[210,274,275,278],{},[213,276,277],{},"Dashboard shell"," — sidebar navigation, command palette, layouts",[210,280,281,284],{},[213,282,283],{},"Server architecture"," — all writes go through Nitro server routes using the service role key",[202,286,288],{"id":287},"next-steps","Next Steps",[290,291,292,300,307,314,321],"ol",{},[210,293,294,299],{},[213,295,296],{},[297,298,13],"a",{"href":14}," — accounts and one tool to install (~2 min)",[210,301,302,306],{},[213,303,304],{},[297,305,18],{"href":19}," — run the installer and you're live locally (~90 sec)",[210,308,309,313],{},[213,310,311],{},[297,312,30],{"href":31}," — commit your baseline to GitHub",[210,315,316,320],{},[213,317,318],{},[297,319,35],{"href":36}," — optional, connect Claude + the MCP servers",[210,322,323,327],{},[213,324,325],{},[297,326,47],{"href":48}," — deploy to production",[195,329,330],{},"Once you're running, explore:",[207,332,333,340],{},[210,334,335,339],{},[213,336,337],{},[297,338,52],{"href":53}," — add API keys, AI chat, cron jobs, and more",[210,341,342,346],{},[213,343,344],{},[297,345,75],{"href":76}," — step-by-step guides for building real features like job management, CRM, invoicing, and more",{"title":348,"searchDepth":349,"depth":350,"links":351},"",1,2,[352,353],{"id":204,"depth":350,"text":205},{"id":287,"depth":350,"text":288},"VueStarter is a Nuxt + Supabase full-stack template designed for Claude Code. Auth, multi-tenancy, roles, realtime, webhooks, and a dashboard shell are wired up out of the box.","md",null,{},{"icon":11},{"title":10,"description":354},"vnxdempqnn6swCrYEMACmbpDIE9Ml8EVBBzTCKjRkBI",[356,362],{"title":13,"path":14,"stem":15,"description":363,"icon":16,"children":-1},"Accounts and one tool to install before installation.",1777092169440]