[{"data":1,"prerenderedAt":514},["ShallowReactive",2],{"navigation":3,"index":189},[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":191,"body":192,"description":191,"extension":505,"meta":506,"navigation":507,"path":508,"seo":509,"stem":512,"__hash__":513},"landing\u002Findex.md","",{"type":193,"value":194,"toc":501},"minimark",[195,255,401,486],[196,197,203,209,222,227,244],"u-page-hero",{"className":198,"orientation":202},[199,200,201],"dark:bg-gradient-to-b","from-neutral-900","to-neutral-950","horizontal",[204,205,206],"template",{"v-slot:top":191},[207,208],"hero-background",{},[204,210,211],{"v-slot:title":191},[212,213,214,215,221],"p",{},"The ",[216,217,220],"span",{"className":218},[219],"text-primary","perfect template"," for app developers.",[204,223,224],{"v-slot:description":191},[212,225,226],{},"A Nuxt.js template that takes care of all the boring stuff (auth, teams, roles, realtime, etc) so you can focus on bringing your ideas to life. Designed to work with Claude Code.",[204,228,229,237],{"v-slot:links":191},[230,231,234],"u-button",{"size":232,"to":233,"leading-icon":22},"xl","\u002Fpricing",[212,235,236],{},"Buy Now",[230,238,242],{"size":232,"to":19,"color":239,"variant":240,"trailing-icon":241},"neutral","outline","i-lucide-arrow-right",[212,243,5],{},[245,246],"u-color-mode-image",{"alt":247,"className":248,"dark":253,"light":254},"VueStarter dashboard",[249,250,251,252],"rounded-lg","ring-1","ring-default","shadow-xl","\u002Fvuestarter-darkmode.png","\u002Fvuestarter-lightmode.png",[256,257,260,265,270],"u-page-section",{"className":258},[259],"dark:bg-neutral-950",[204,261,262],{"v-slot:title":191},[212,263,264],{},"~46 hours of plumbing. Already done.",[204,266,267],{"v-slot:description":191},[212,268,269],{},"Every full-stack app needs the same boilerplate. The math is always the same — and it has nothing to do with what you're actually trying to build.",[204,271,272,286,298,310,322,335,347,359,376,389],{"v-slot:features":191},[273,274,276,281],"u-page-feature",{"icon":275},"i-lucide-shield-check",[204,277,278],{"v-slot:title":191},[212,279,280],{},"Auth ~4 hrs",[204,282,283],{"v-slot:description":191},[212,284,285],{},"Signup, login, OAuth, sessions, password reset. Wired into the Nuxt server and Supabase.",[273,287,288,293],{"icon":99},[204,289,290],{"v-slot:title":191},[212,291,292],{},"Teams ~3 hrs",[204,294,295],{"v-slot:description":191},[212,296,297],{},"Team creation, switching, membership, ownership transfer. The entire multi-tenant loop.",[273,299,300,305],{"icon":136},[204,301,302],{"v-slot:title":191},[212,303,304],{},"Invitations ~3 hrs",[204,306,307],{"v-slot:description":191},[212,308,309],{},"Token-based invites with accept flow, role assignment, and webhook delivery instead of email.",[273,311,312,317],{"icon":176},[204,313,314],{"v-slot:title":191},[212,315,316],{},"Permissions ~5 hrs",[204,318,319],{"v-slot:description":191},[212,320,321],{},"Role-based access enforced on the server AND the UI. One permission map, two guards.",[273,323,325,330],{"icon":324},"i-lucide-zap",[204,326,327],{"v-slot:title":191},[212,328,329],{},"Realtime ~3 hrs",[204,331,332],{"v-slot:description":191},[212,333,334],{},"Supabase Realtime plumbed into Vue composables. Subscribe, forget, move on.",[273,336,337,342],{"icon":141},[204,338,339],{"v-slot:title":191},[212,340,341],{},"Webhooks ~3 hrs",[204,343,344],{"v-slot:description":191},[212,345,346],{},"Fire-and-forget event dispatch with retry. Wire any mutation — invites, announcements, profile updates — to external tools.",[273,348,349,354],{"icon":146},[204,350,351],{"v-slot:title":191},[212,352,353],{},"AI Chat ~12 hrs",[204,355,356],{"v-slot:description":191},[212,357,358],{},"Internal assistant with persistent chats, schema-aware SQL, and typed write tools. Optional OpenRouter key.",[273,360,361,366],{"icon":151},[204,362,363],{"v-slot:title":191},[212,364,365],{},"Activity log ~4 hrs",[204,367,368],{"v-slot:description":191},[212,369,370,371,375],{},"Trigger-driven audit of every mutation. Actor, source, before\u002Fafter, owner-visible at ",[372,373,374],"code",{},"\u002Fapp\u002Factivity",".",[273,377,379,384],{"icon":378},"i-lucide-layout-dashboard",[204,380,381],{"v-slot:title":191},[212,382,383],{},"Dashboard ~9 hrs",[204,385,386],{"v-slot:description":191},[212,387,388],{},"Sidebar, navbar, command palette, settings, announcements, members. Not a scaffold — the real thing.",[273,390,391,396],{"icon":38},[204,392,393],{"v-slot:title":191},[212,394,395],{},"…and more",[204,397,398],{"v-slot:description":191},[212,399,400],{},"Avatar uploads, error toasts, loading states, file storage, env wiring, type-safe Supabase client. The dozen small things you'd otherwise hand-roll.",[256,402,404,409,414,423],{"className":403},[259],[204,405,406],{"v-slot:title":191},[212,407,408],{},"Want more? Copy-paste from the prompts library.",[204,410,411],{"v-slot:description":191},[212,412,413],{},"Every plugin and example on this site is a tested Claude Code prompt. Paste it in, let Claude do the work, ship the feature.",[204,415,416],{"v-slot:links":191},[230,417,420],{"size":418,"to":53,"color":239,"variant":419,"trailingIcon":241},"lg","subtle",[212,421,422],{},"Browse plugins",[204,424,425,440,451,462,474],{"v-slot:features":191},[273,426,427,431],{"icon":62},[204,428,429],{"v-slot:title":191},[212,430,59],{},[204,432,433],{"v-slot:description":191},[212,434,435,436,439],{},"Drop-in API key management, external ",[372,437,438],{},"\u002Fapi\u002Fv1"," routes, and auth. For n8n, Zapier, or your own integrations.",[273,441,442,446],{"icon":72},[204,443,444],{"v-slot:title":191},[212,445,69],{},[204,447,448],{"v-slot:description":191},[212,449,450],{},"Postgres-backed fixed-window limiter. Zero external dependencies — just a migration and a helper.",[273,452,453,457],{"icon":67},[204,454,455],{"v-slot:title":191},[212,456,64],{},[204,458,459],{"v-slot:description":191},[212,460,461],{},"Scheduled tasks for reminders, cleanups, digests. Coming soon to the prompts library.",[273,463,464,469],{"icon":84},[204,465,466],{"v-slot:title":191},[212,467,468],{},"Example: Job Management",[204,470,471],{"v-slot:description":191},[212,472,473],{},"A full walkthrough — schema, server routes, realtime, and UI — for a job tracking feature.",[273,475,476,481],{"icon":126},[204,477,478],{"v-slot:title":191},[212,479,480],{},"More examples",[204,482,483],{"v-slot:description":191},[212,484,485],{},"CRM, invoicing, and more patterns that translate directly to whatever you're actually building.",[256,487,491],{"className":488},[199,489,490],"from-neutral-950","to-neutral-900",[492,493,498],"u-page-c-t-a",{":links":494,"className":495,"description":496,"title":497},"[{\"label\":\"Buy Now\",\"to\":\"\u002Fpricing\",\"leadingIcon\":\"i-lucide-rocket\"},{\"label\":\"Get Started\",\"to\":\"\u002Fget-started\u002Finstallation\",\"trailingIcon\":\"i-lucide-arrow-right\",\"variant\":\"subtle\"}]",[259],"Pay once. Yours forever. Stop rebuilding the same scaffolding — start shipping the thing only you can build.","Ready to build an amazing app?",[499,500],"stars-bg",{},{"title":191,"searchDepth":502,"depth":503,"links":504},1,2,[],"md",{},true,"\u002F",{"title":510,"description":511},"VueStarter — The Nuxt + Supabase template for Claude Code","Auth, multi-tenancy, roles, realtime, webhooks, and a dashboard shell — all wired up. Skip the boilerplate and start shipping.","index","RMOJF3O0cfa70L0WyE3nNUW1Lcqcnp2ix84753d5k38",1777092167205]