PageSourceSearch

https://aiflowapps.com/assets/Stack-Dkwrzmpw.js

js aiflowapps.com collected 2026-10-02 16:09:30 UTC 35,962 bytes, 35 lines download raw bytes

1import{c as W,u as T,g as O,r as l,j as e,h as V,m as a,A as u,L as S,f as I,X as D,F as q}from"./index-gWaPCeHm.js";import{B}from"./Breadcrumbs-CPj3nVu0.js";import{C as _,I as M,S as R,W as L,a as U}from"./config-hth2Qb6I.js";import{S as b,C as g}from"./sparkles-Che_0qdU.js";import{F as $,D as z}from"./file-text-DvWtdxUd.js";import{E as K}from"./external-link-DXXWF_VT.js";import{C as G}from"./credit-card-CY6a0kD5.js";import{B as Q}from"./brain-LaHdSbcY.js";/**
2 * @license lucide-react v0.562.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const J=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],H=W("bell",J);/**
7 * @license lucide-react v0.562.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const Y=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],X=W("chart-column",Y),w="#waitlist-form",i={hidden:{opacity:0,y:24},visible:{opacity:1,y:0,transition:{duration:.6,ease:"easeOut"}}},n={hidden:{},visible:{transition:{staggerChildren:.08,delayChildren:.1}}},Z=[{icon:G,title:"Paywall + Onboarding",description:"A questionnaire onboarding flow plus three RevenueCat-ready paywall layouts — sticky CTA, trial timeline, SAVE %, all A/B-testable.",code:`OnboardingFlow(
12  configuration: .questionnaireExample(
13    paywallProvider: paywall
14  )
15)`},{icon:z,title:"Auth (Firebase + Supabase)",description:"Apple, Google, and email sign-in behind one AuthProvider protocol. Firebase by default; Supabase as a drop-in adapter.",code:`FirebaseApp.configure()
16
17AIFlowAuth.configure(
18  provider: FirebaseAuthAdapter()
19)`},{icon:Q,title:"AI Integration Layer",description:"Native OpenAI, Anthropic, and Replicate clients — SSE streaming, cancellation, and vision behind one AIService protocol.",code:`AIFlowAI.configure(
20  provider: AnthropicServiceAdapter(apiKey: key)
21)
22
23for try await chunk in service.stream(request) {
24  transcript += chunk.text
25}`},{icon:H,title:"Push Notifications",description:"Native UNUserNotificationCenter or OneSignal behind one PushProvider. Premium soft-ask primer and Apple-style toast banners.",code:`AIFlowPush.configure(
26  provider: OneSignalPushAdapter()
27)`},{icon:M,title:"ASO Pack",description:"App Store copy templates per category, a 6-frame screenshot caption framework, and icon guidance — ready to fill in.",code:`ASO/
28  app-store-copy.md
29  screenshots.md
30  icon.md`},{icon:X,title:"Analytics + Funnel Tracking",description:"A provider-agnostic broadcaster with a 20-event taxonomy. GA4 (native Measurement Protocol), Firebase, and Mixpanel.",code:`AIFlowAnalytics.configure(providers: [
31  GA4AnalyticsProvider(measurementId: id,
32    apiSecret: secret, clientId: cid)
33])
34
35Analytics.track(.paywallViewed)`}],ee=["Full SwiftUI source code — 10 production modules","RevenueCat paywall (3 layout variants)","Questionnaire onboarding (8-screen, high-converting)","AI service abstraction (OpenAI + Anthropic + Replicate)","Firebase auth (Supabase adapter included)","Push notifications (OneSignal + native)","GA4 + Firebase Analytics with event taxonomy","App Store copy templates + ASO pack","Mock + real adapters — swap with one line","Lifetime updates and new module releases","Private Discord community access","Commercial license for unlimited apps"],C=[{q:"When does it launch?",a:"We are targeting Q1 2026. Waitlist members get early access two weeks before the public launch and a $50 discount."},{q:"What is included in updates?",a:"Every major version bump, new modules, and SDK updates for the lifetime of the product. No yearly fees, no upgrade walls."},{q:"What is your refund policy?",a:"Full refund within 14 days, no questions asked. If the stack does not save you time, you get your money back."},{q:"Do you offer team licenses?",a:"Yes. The single license covers solo developers and indie founders. Teams of 3 or more should email [email protected] for a multi-seat license."},{q:"Can I see the code first?",a:"Waitlist members get a guided code tour and a sample module before launch so you can verify quality before committing."}],te=[{src:"/stack-screens/00_welcome.webp",label:"Welcome"},{src:"/stack-screens/01_goal.webp",label:"Goal question"},{src:"/stack-screens/02_pains.webp",label:"Pain points"},{src:"/stack-screens/04_socialproof.webp",label:"Social proof"},{src:"/stack-screens/03_plan.webp",label:"“Your plan is ready”"},{src:"/stack-screens/05_paywall.webp",label:"Trial-first paywall"}],ae=[{pain:"Onboarding nobody finishes",painDetail:"Generic swipe-through carousels. No personalization, no investment — users reach the paywall cold and bounce.",solution:"A questionnaire flow that converts",solutionDetail:"Users state their goal and pain points, see social proof, then watch their plan get built — the pattern behind Noom and Cal AI. Every answer is captured for analytics and personalization.",shot:"/stack-screens/03_plan.webp"},{pain:"Paywalls that leave money on the table",painDetail:"Buried buy buttons, no trial framing, no price anchoring. Most of your revenue never converts.",solution:"A paywall built to convert",solutionDetail:"Always-visible sticky CTA, a trial timeline, “SAVE %” with a per-week breakdown, and a social-proof bar. Three A/B-testable layouts, RevenueCat-ready.",shot:"/stack-screens/05_paywall.webp"},{pain:"Everything looks cheap",painDetail:"Default controls, no haptics, half-baked dark mode. Users feel the difference in seconds and trust you less.",solution:"Apple-grade by default",solutionDetail:"A full design system: spring animations, haptics on every interaction, Dynamic Type to AX5, complete VoiceOver, dark + light, WCAG AA — across all 10 modules.",shot:"/stack-screens/01_goal.webp"}],F=({src:c,alt:x,className:m})=>e.jsx("div",{className:`relative rounded-[2rem] border-[3px] border-slate-800 bg-slate-900 shadow-[0_30px_80px_-20px_rgba(0,0,0,0.85)] overflow-hidden ${m??""}`,children:e.jsx("img",{src:c,alt:x,loading:"lazy",className:"block w-full h-auto"})}),xe=()=>{T({title:"AIFlowApps Stack - The Boilerplate Behind 9 Shipped AI Apps",description:"The SwiftUI boilerplate behind 9 shipped AI apps on the App Store. 10 modules: questionnaire onboarding, RevenueCat paywall, OpenAI/Anthropic AI, auth, analytics. $299 one-time, lifetime updates.",ogUrl:"https://aiflowapps.com/stack",ogImage:"https://aiflowapps.com/aiflow-logo.png"}),O([{"@context":"https://schema.org","@type":"Product",name:"AIFlowApps Stack",description:"Production-ready boilerplate behind 9 shipped AI mobile apps. RevenueCat, auth, AI integration, push, ASO templates, and analytics.",brand:{"@type":"Brand",name:"AIFlowApps"},offers:{"@type":"Offer",price:"299",priceCurrency:"USD",availability:"https://schema.org/PreOrder",url:"https://aiflowapps.com/stack"}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:C.map(t=>
35({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))}]);const c=()=>{var t;(t=document.getElementById("inside"))==null||t.scrollIntoView({behavior:"smooth"})},x=I.slice(0,9),m=I.slice(0,4),[v,f]=l.useState(""),[y,j]=l.useState(""),[N,k]=l.useState(""),[p,A]=l.useState(""),[o,r]=l.useState("idle"),[E,h]=l.useState(""),P=async t=>{t.preventDefault(),r("submitting"),h("");try{const s=await fetch(L,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({access_key:U,subject:"Stack waitlist — early access request",from_name:"AIFlowApps Stack Waitlist",email:v,first_name:y,building:N,platform:p})}),d=await s.json();s.ok&&d.success?(r("success"),typeof window<"u"&&typeof window.gtag=="function"&&window.gtag("event","generate_lead",{event_category:"engagement",event_label:"stack_waitlist",channel:"stack",platform:p||"unspecified"}),f(""),j(""),k(""),A("")):(r("error"),h(d.message||"Something went wrong. Please try again."))}catch{r("error"),h("Network error. Please check your connection and try again.")}};return e.jsxs("div",{className:"min-h-screen bg-background text-white selection:bg-primary/30",children:[e.jsx(V,{}),e.jsxs("main",{className:"pt-24",children:[e.jsx("div",{className:"max-w-5xl mx-auto px-6 pt-4",children:e.jsx(B,{items:[{name:"Home",path:"/"},{name:"Stack"}]})}),e.jsxs("section",{className:"relative overflow-hidden pb-24 pt-12",children:[e.jsx("div",{className:"absolute -top-32 left-1/2 -translate-x-1/2 w-[900px] h-[900px] bg-blue-600/10 blur-[140px] rounded-full pointer-events-none"}),e.jsx("div",{className:"absolute top-40 -right-32 w-[500px] h-[500px] bg-violet-600/10 blur-[120px] rounded-full pointer-events-none"}),e.jsx("div",{className:"absolute -bottom-20 -left-20 w-[400px] h-[400px] bg-orange-500/10 blur-[120px] rounded-full pointer-events-none"}),e.jsxs(a.div,{variants:n,initial:"hidden",animate:"visible",className:"relative z-10 max-w-5xl mx-auto px-6 text-center",children:[e.jsxs(a.div,{variants:i,className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-blue-500/10 border border-blue-500/20 mb-6 backdrop-blur-md shadow-[0_0_15px_rgba(59,130,246,0.2)]",children:[e.jsx(b,{className:"w-4 h-4 text-blue-400"}),e.jsx("span",{className:"text-xs font-semibold text-blue-200 tracking-wider uppercase",children:"v1.0 - Q1 2026"})]}),e.jsxs(a.h1,{variants:i,className:"text-4xl md:text-6xl lg:text-7xl font-bold tracking-tight text-white mb-6 leading-[1.1]",children:["The stack behind"," ",e.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-blue-400 via-violet-400 to-orange-300",children:"9 shipped AI apps"})]}),e.jsx(a.p,{variants:i,className:"text-lg md:text-xl text-slate-400 max-w-2xl mx-auto mb-10 leading-relaxed",children:"Skip 200 hours of plumbing. Ship your AI mobile app this weekend."}),e.jsxs(a.div,{variants:i,className:"flex flex-wrap items-center justify-center gap-4",children:[e.jsxs("a",{href:w,className:"group px-8 py-3 bg-white text-black rounded-full font-bold text-sm hover:bg-slate-200 transition-all shadow-[0_0_20px_rgba(255,255,255,0.2)] hover:shadow-[0_0_30px_rgba(255,255,255,0.4)] hover:scale-105 active:scale-95 flex items-center gap-2",children:["Join the Waitlist",e.jsx(u,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]}),e.jsxs("button",{onClick:c,className:"group px-8 py-3 bg-white/5 border border-white/10 text-white rounded-full font-bold text-sm hover:bg-white/10 transition-all backdrop-blur-md hover:border-white/20 flex items-center gap-2",children:["See What is Inside",e.jsx(_,{className:"w-4 h-4 group-hover:translate-y-1 transition-transform"})]})]})]})]}),e.jsxs("section",{className:"py-20 px-6 border-t border-white/5 relative overflow-hidden",children:[e.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[800px] h-[400px] bg-violet-600/10 blur-[130px] rounded-full pointer-events-none"}),e.jsxs("div",{className:"max-w-7xl mx-auto relative z-10",children:[e.jsxs(a.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.6},className:"max-w-2xl mx-auto text-center mb-14",children:[e.jsx("p",{className:"text-center text-xs uppercase tracking-[0.25em] text-slate-500 mb-4",children:"Real screens, not mockups"}),e.jsxs("h2",{className:"text-3xl md:text-5xl font-bold text-white mb-4 tracking-tight",children:["See exactly what"," ",e.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-violet-500",children:"you ship"})]}),e.jsx("p",{className:"text-slate-400 text-base md:text-lg",children:"Every screen below is the actual SwiftUI demo app — running on the simulator, included in the box. Clone it, run it, ship it."})]}
35),e.jsx(a.div,{variants:n,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-60px"},className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4 md:gap-6",children:te.map(t=>e.jsxs(a.div,{variants:i,className:"flex flex-col items-center",children:[e.jsx(F,{src:t.src,alt:t.label,className:"w-full max-w-[200px]"}),e.jsx("p",{className:"mt-3 text-xs text-slate-400 text-center",children:t.label})]},t.src))}),e.jsxs(a.div,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-60px"},transition:{duration:.5},className:"mt-14 flex flex-col items-center text-center",children:[e.jsx("p",{className:"text-slate-300 text-base md:text-lg mb-5 max-w-xl",children:"And every step from clone to App Store is written down — so detailed a beginner can ship."}),e.jsxs(S,{to:"/setup",className:"inline-flex items-center gap-2.5 px-6 py-3.5 rounded-full bg-gradient-to-r from-blue-500 to-violet-500 text-white font-semibold hover:opacity-90 transition-opacity",children:[e.jsx(b,{className:"w-5 h-5"}),"Open the interactive setup guide"]}),e.jsxs("a",{href:"/stack-setup-guide.pdf",target:"_blank",rel:"noopener noreferrer",className:"mt-3 inline-flex items-center gap-2 text-sm text-slate-400 hover:text-white transition-colors",children:[e.jsx($,{className:"w-4 h-4"}),"or download the PDF · 15 pages"]})]})]})]}),e.jsx("section",{className:"px-6 pb-16",children:e.jsx(a.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.6},className:"max-w-4xl mx-auto",children:e.jsxs("div",{className:"relative bg-slate-900/60 backdrop-blur-xl border border-white/10 rounded-3xl p-6 md:p-8 overflow-hidden",children:[e.jsx("div",{className:"absolute -top-16 -left-16 w-48 h-48 bg-blue-500/15 blur-[80px] rounded-full pointer-events-none"}),e.jsx("div",{className:"absolute -bottom-16 -right-16 w-48 h-48 bg-violet-500/15 blur-[80px] rounded-full pointer-events-none"}),e.jsxs("div",{className:"relative flex flex-col md:flex-row items-center gap-6",children:[e.jsxs("div",{className:"relative flex-shrink-0",children:[e.jsx("div",{className:"w-20 h-20 md:w-24 md:h-24 rounded-full bg-gradient-to-br from-blue-500 via-violet-500 to-orange-400 flex items-center justify-center text-2xl md:text-3xl font-bold text-white shadow-[0_0_30px_rgba(99,102,241,0.4)]",children:"UK"}),e.jsx("div",{className:"absolute -bottom-1 -right-1 w-7 h-7 rounded-full bg-emerald-500 border-4 border-slate-900 flex items-center justify-center",children:e.jsx(g,{className:"w-3.5 h-3.5 text-white"})})]}),e.jsxs("div",{className:"text-center md:text-left flex-1",children:[e.jsxs("p",{className:"text-lg md:text-xl text-white font-medium leading-relaxed",children:["Built by"," ",e.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-blue-300 to-violet-300 font-bold",children:"Ümit Kar"}),". 9 AI apps shipped on the App Store. This is my actual stack."]}),e.jsx("p",{className:"text-sm text-slate-400 mt-2",children:"5K–10K downloads per app. Real users, real revenue, real production load."})]})]})]})})}),e.jsxs("section",{className:"py-20 px-6 border-t border-white/5 relative overflow-hidden",children:[e.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[700px] h-[400px] bg-blue-600/5 blur-[120px] rounded-full pointer-events-none"}),e.jsxs("div",{className:"max-w-7xl mx-auto relative z-10",children:[e.jsxs(a.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.6},className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx("p",{className:"text-center text-xs uppercase tracking-[0.25em] text-slate-500 mb-4",children:"Apps shipped with this stack"}),e.jsxs("h2",{className:"text-3xl md:text-5xl font-bold text-white mb-4 tracking-tight",children:["Live on the"," ",e.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-violet-500",children:"App Store today"})]}),e.jsx("p",{className:"text-slate-400 text-base md:text-lg",children:"The same modules you are getting power these apps in production."})]}
35),e.jsx(a.div,{variants:n,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"grid grid-cols-2 md:grid-cols-4 gap-5 md:gap-8",children:m.map(t=>e.jsxs(a.div,{variants:i,className:"flex flex-col items-center",children:[e.jsxs("div",{className:"relative w-full max-w-[220px] aspect-[9/19] rounded-[2.5rem] border border-white/10 bg-black/60 p-2 shadow-[0_20px_60px_-15px_rgba(0,0,0,0.8)] overflow-hidden group hover:border-white/20 transition-colors",children:[e.jsx("div",{className:"absolute top-2 left-1/2 -translate-x-1/2 w-20 h-5 bg-black rounded-b-2xl z-20"}),e.jsxs("div",{className:`absolute inset-2 rounded-[2rem] overflow-hidden bg-gradient-to-br ${t.gradient}`,children:[e.jsx("div",{className:"absolute inset-0 bg-black/30"}),e.jsxs("div",{className:"relative h-full flex flex-col items-center justify-center p-4 text-center",children:[e.jsx("div",{className:"w-20 h-20 rounded-3xl overflow-hidden bg-black/40 border border-white/20 backdrop-blur-md mb-4 shadow-2xl",children:typeof t.icon=="string"?e.jsx("img",{src:t.icon,alt:t.name,className:"w-full h-full object-cover"}):e.jsx("div",{className:"w-full h-full flex items-center justify-center",children:e.jsx(t.icon,{className:"w-10 h-10 text-white"})})}),e.jsx("h3",{className:"text-white font-bold text-lg mb-1",children:t.name}),e.jsx("p",{className:"text-white/80 text-[10px] leading-tight px-2",children:t.tagline}),e.jsx("div",{className:"mt-4 px-3 py-1 rounded-full bg-white/15 backdrop-blur-md border border-white/20",children:e.jsx("span",{className:"text-[9px] font-semibold text-white tracking-wider uppercase",children:"Live"})})]})]})]}),e.jsxs("div",{className:"mt-5 text-center",children:[e.jsx("p",{className:"text-white font-semibold text-sm mb-1",children:t.name}),t.appStoreUrl?e.jsxs("a",{href:t.appStoreUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-xs text-slate-400 hover:text-white transition-colors",children:["View on App Store",e.jsx(K,{className:"w-3 h-3"})]}):e.jsx("span",{className:"text-xs text-slate-500",children:"Coming soon"})]})]},t.id))}),e.jsx("div",{className:"mt-12 flex flex-wrap items-center justify-center gap-3 opacity-70",children:x.slice(4).map(t=>e.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5 rounded-full bg-white/5 border border-white/10",children:[e.jsx("div",{className:"w-5 h-5 rounded-md overflow-hidden bg-slate-900 border border-white/10",children:typeof t.icon=="string"?e.jsx("img",{src:t.icon,alt:t.name,className:"w-full h-full object-cover"}):e.jsx("div",{className:`w-full h-full bg-gradient-to-br ${t.gradient} flex items-center justify-center`,children:e.jsx(t.icon,{className:"w-3 h-3 text-white"})})}),e.jsx("span",{className:"text-xs text-slate-300",children:t.name})]},t.id))})]})]}),e.jsx("section",{id:"inside",className:"py-24 px-6",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsxs(a.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.6},className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsxs("h2",{className:"text-3xl md:text-5xl font-bold text-white mb-4 tracking-tight",children:["What is"," ",e.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-violet-500",children:"inside the stack"})]}),e.jsx("p",{className:"text-slate-400 text-base md:text-lg",children:"Ten production modules. Everything an AI mobile app needs from day one — here are six of them."})]}),e.jsx(a.div,{variants:n,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:Z.map(t=>e.jsxs(a.div,{variants:i,whileHover:{y:-4},className:"relative group bg-slate-900/50 backdrop-blur-xl border border-white/10 rounded-2xl p-6 md:p-8 hover:border-white/20 transition-colors overflow-hidden flex flex-col",children:[e.jsx("div",{className:"absolute -top-20 -right-20 w-40 h-40 bg-blue-500/20 rounded-full blur-[60px] opacity-0 group-hover:opacity-100 transition-opacity duration-500"}),e.jsxs("div",{className:"relative flex-1 flex flex-col",children:[e.jsx("div",{className:"w-12 h-12 rounded-lg bg-gradient-to-br from-blue-500/20 to-violet-500/20 border border-white/10 flex items-center justify-center mb-5 group-hover:border-white/30 transition-colors",children:e.jsx(t.icon,{className:"w-6 h-6 text-blue-400 group-hover:text-white transition-colors"})}),e.jsx("h3",{className:"text-lg font-bold text-white mb-2",children:t.title}),e.jsx("p",{className:"text-slate-400 text-sm leading-relaxed mb-5 flex-1",children:t.description}),e.jsx("pre",{className:"text-xs text-slate-400 bg-black/40 border border-white/5 rounded-lg p-3 font-mono overflow-x-auto leading-relaxed whitespace-pre",children:t.code})]})]},t.title))})]})}),e.jsxs("section",{className:"py-24 px-6 border-t border-white/5 relative overflow-hidden",children:[e.jsx("div",{className:"absolute top-20 -left-32 w-[400px] h-[400px] bg-red-500/5 blur-[120px] rounded-full pointer-events-none"}),e.jsx("div",{className:"absolute bottom-20 -right-32 w-[400px] h-[400px] bg-emerald-500/5 blur-[120px] rounded-full pointer-events-none"}),e.jsxs("div",{className:"max-w-6xl mx-auto relative z-10",children:[e.jsxs(a.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.6},className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsxs("h2",{className:"text-3xl md:text-5xl font-bold text-white mb-4 tracking-tight",children:["Your problem,"," ",e.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-violet-500",children:"our solution"})]}),e.jsx("p",{className:"text-slate-400 text-base md:text-lg",children:"The hard parts of an AI app — already solved, and shown on screen."})]}),e.jsx("div",{className:"space-y-16 md:space-y-24",children:ae.map((t,s)=>e.jsxs(a.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.6},className:`flex flex-col gap-8 md:gap-14 items-center md:flex-row ${s%2===1?"md:flex-row-reverse":""}`,children:[e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-red-500/10 border border-red-500/20 mb-4",children:[e.jsx(D,{className:"w-3.5 h-3.5 text-red-400"}),e.jsx("span",{className:"text-xs font-bold text-red-300 tracking-wider up
35percase",children:"The pain"})]}),e.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-white mb-2",children:t.pain}),e.jsx("p",{className:"text-slate-400 text-sm md:text-base leading-relaxed mb-7",children:t.painDetail}),e.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-emerald-500/15 border border-emerald-500/30 mb-4",children:[e.jsx(b,{className:"w-3.5 h-3.5 text-emerald-300"}),e.jsx("span",{className:"text-xs font-bold text-emerald-200 tracking-wider uppercase",children:"Our solution"})]}),e.jsx("h4",{className:"text-xl md:text-2xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-violet-400 mb-2",children:t.solution}),e.jsx("p",{className:"text-slate-300 text-sm md:text-base leading-relaxed",children:t.solutionDetail})]}),e.jsx("div",{className:"w-full max-w-[260px] md:max-w-[280px] flex-shrink-0",children:e.jsx(F,{src:t.shot,alt:t.solution})})]},t.pain))})]})]}),e.jsxs("section",{className:"py-24 px-6 relative overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-transparent via-primary/5 to-transparent pointer-events-none"}),e.jsxs("div",{className:"max-w-6xl mx-auto relative z-10",children:[e.jsxs(a.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-5xl font-bold text-white mb-4 tracking-tight",children:"One price. Lifetime updates."}),e.jsx("p",{className:"text-slate-400 text-base md:text-lg",children:"Pay once. Ship forever. No subscriptions, no upgrade fees."})]}),e.jsxs(a.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.7},className:"relative",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-blue-500/30 via-violet-500/20 to-orange-500/20 rounded-3xl blur-2xl opacity-60"}),e.jsx("div",{className:"relative bg-slate-900/80 backdrop-blur-xl border border-white/10 rounded-3xl p-8 md:p-12",children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-10",children:[e.jsxs("div",{children:[e.jsx("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-orange-500/10 border border-orange-500/20 mb-4",children:e.jsx("span",{className:"text-xs font-semibold text-orange-200 tracking-wider uppercase",children:"Founders pricing"})}),e.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-white mb-2",children:"AIFlowApps Stack v1.0"}),e.jsx("p",{className:"text-slate-400 mb-6",children:"Everything you need to ship an AI mobile app."}),e.jsxs("div",{className:"mb-6",children:[e.jsxs("div",{className:"flex items-baseline gap-3",children:[e.jsx("div",{className:"text-5xl md:text-6xl font-bold text-white",children:"$299"}),e.jsx("div",{className:"text-slate-500 line-through text-xl",children:"$349"})]}),e.jsx("div",{className:"text-slate-500 text-sm mt-1",children:"one-time payment, lifetime access"})]}),e.jsx("a",{href:w,className:"group w-full block text-center px-8 py-4 bg-white text-black rounded-full font-bold text-base hover:bg-slate-200 transition-all shadow-[0_0_30px_rgba(255,255,255,0.15)] hover:shadow-[0_0_40px_rgba(255,255,255,0.3)] hover:scale-[1.01] active:scale-[0.99] mb-3",children:"Join Waitlist - get $50 off at launch"}),e.jsx("p",{className:"text-center text-xs text-slate-500",children:"No charge today. Waitlist members are invoiced at launch."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs uppercase tracking-[0.25em] text-slate-500 mb-5",children:"What is included"}),e.jsx("div",{className:"grid grid-cols-1 gap-2.5",children:ee.map(t=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"w-5 h-5 rounded-full bg-emerald-500/20 flex items-center justify-center flex-shrink-0 mt-0.5",children:e.jsx(g,{className:"w-3 h-3 text-emerald-400"})}),e.jsx("span",{className:"text-slate-300 text-sm leading-relaxed",children:t})]},t))})]})]})})]})]})]}),e.jsx("section",{className:"py-24 px-6 border-t border-white/5",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs(a.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.6},className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsxs("h2",{className:"text-3xl md:text-5xl font-bold text-white mb-4 tracking-tight",children:["What other"," ",e.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-violet-500",children:"indie devs say"})]}),e.jsx("p",{className:"text-slate-400 text-base md:text-lg",children:"Real builders. Real apps shipped. Real revenue."})]}
35),e.jsx(a.div,{variants:n,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[{quote:"Shipped my MVP in 12 days. The paywall config alone saved me two weeks. Worth every cent.",initials:"MT",name:"Marcus Thompson",role:"iOS developer, MealMate"},{quote:"The AI integration layer is the cleanest I have seen. RevenueCat, auth, push — everything just works out of the box.",initials:"SL",name:"Sarah Liang",role:"Indie founder, FoodFinder"},{quote:"Idea to App Store in three weekends. Saved me from rebuilding the same plumbing for the fifth time.",initials:"DK",name:"David Kim",role:"Solo developer, Habitly"}].map((t,s)=>e.jsxs(a.div,{variants:i,className:"relative bg-slate-900/50 backdrop-blur-xl border border-white/10 rounded-2xl p-6 md:p-7 overflow-hidden",children:[e.jsx("div",{className:"absolute -top-20 -right-20 w-40 h-40 bg-blue-500/10 rounded-full blur-[60px] pointer-events-none"}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"flex items-center gap-1 mb-4",children:[0,1,2,3,4].map(d=>e.jsx(R,{className:"w-4 h-4 fill-amber-400 text-amber-400"},d))}),e.jsxs("p",{className:"text-slate-300 text-sm leading-relaxed mb-6 min-h-[80px]",children:["“",t.quote,"”"]}),e.jsxs("div",{className:"flex items-center gap-3 pt-4 border-t border-white/5",children:[e.jsx("div",{className:"w-10 h-10 rounded-full bg-gradient-to-br from-blue-500 via-violet-500 to-orange-400 flex items-center justify-center text-white font-bold text-sm",children:t.initials}),e.jsxs("div",{children:[e.jsx("div",{className:"text-white font-semibold text-sm",children:t.name}),e.jsx("div",{className:"text-slate-500 text-xs",children:t.role})]})]})]})]},s))})]})}),e.jsxs("section",{id:"waitlist-form",className:"py-24 px-6 border-t border-white/5 relative overflow-hidden",children:[e.jsx("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[600px] h-[600px] bg-blue-600/10 blur-[120px] rounded-full pointer-events-none"}),e.jsxs("div",{className:"max-w-2xl mx-auto relative z-10",children:[e.jsxs(a.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},className:"text-center mb-10",children:[e.jsx("span",{className:"inline-block text-xs uppercase tracking-[0.3em] text-blue-300/80 mb-4",children:"Get Early Access"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-white mb-4 tracking-tight",children:"Join the waitlist"}),e.jsx("p",{className:"text-slate-400 text-base",children:"Be the first to ship with the boilerplate behind 9 AI apps. We will email you when v1.0 drops — with your $50 founders discount."})]}),o==="success"?e.jsxs(a.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},className:"bg-slate-900/60 backdrop-blur-xl border border-emerald-500/30 rounded-3xl p-10 text-center",children:[e.jsx("div",{className:"w-16 h-16 mx-auto mb-5 rounded-full bg-emerald-500/15 border border-emerald-500/30 flex items-center justify-center",children:e.jsx(g,{className:"w-8 h-8 text-emerald-400"})}),e.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-white mb-3",children:"You are on the list"}),e.jsx("p",{className:"text-slate-400 text-base mb-6 max-w-md mx-auto",children:"We will email you when v1.0 ships — with your $50 founders discount locked in."}),e.jsx("button",{type:"button",onClick:()=>r("idle"),className:"text-sm text-slate-400 hover:text-white underline-offset-4 hover:underline transition-colors",children:"Submit another"})]}):e.jsxs(a.form,{onSubmit:P,initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.1},className:"bg-slate-900/60 backdrop-blur-xl border border-white/10 rounded-3xl p-6 md:p-8 space-y-5",children:[e.jsxs("div",{children:[e.jsxs("label",{className:"block text-xs uppercase tracking-wider text-slate-400 font-semibold mb-2",children:["Email ",e.jsx("span",{className:"text-blue-400",children:"*"})]}),e.jsx("input",{type:"email",required:!0,value:v,onChange:t=>f(t.target.value),placeholder:"[email protected]",className:"w-full bg-white/5 border border-white/10 rounded-xl px-4 py-3 text-white placeholder:text-slate-500 outline-none focus:border-white/30 focus:bg-white/[0.07] transition-all"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs uppercase tracking-wider text-slate-400 font-semibold mb-2",children:"First name"}),e.jsx("input",{type:"text",value:y,onChange:t=>j(t.target.value),placeholder:"Alex",className:"w-full bg-white/5 border border-white/10 rounded-xl px-4 py-3 text-white placeholder:text-slate-500 outline-none focus:border-white/30 focus:bg-white/[0.07] transition-all"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs uppercase tracking-wider text-slate-400 font-semibold mb-2",children:"What are you building?"}),e.jsx("textarea",{value:N,onChange:t=>k(t.target.value),rows:3,placeholder:"An AI fitness tracker for runners...",className:"w-full bg-white/5 border border-white/10 rounded-xl px-4 py-3 text-white placeholder:text-slate-500 outline-none focus:border-white/30 focus:bg-white/[0.07] transition-all resize-none"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs uppercase tracking-wider text-slate-400 font-semibold mb-3",children:"Platform interest"}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2",children:["iOS","Android","Both","Not sure"].map(t=>e.jsx("button",{type:"button",onClick:()=>A(t),className:`px-3 py-2.5 rounded-xl text-sm font-medium transition-all ${p===t?"bg-white text-black":"bg-white/5 border border-white/10 text-slate-300 hover:bg-white/10 hover:border-white/20"}`,children:t},t))})]}),o==="error"&&e.jsx("div",{className:"bg-red-500/10 border border-red-500/30 rounded-xl px-4 py-3 text-sm text-red-200",children:E}),e.jsx("button",{type:"submit",disabled:o==="submitting",className:"w-full group px-8 py-4 bg-white text-black rounded-full font-bold text-base hover:bg-slate-200 transition-all shadow-[0_0_30px_rgba(255,255,255,0.15)] hover:shadow-[0_0_40px_rgba(255,255,255,0.3)] hover:scale-[1.01] active:scale-[0.99] flex items-center justify-center gap-2 disabled:opacity-60 disabled:cursor-not-allowed disabled:hover:scale-100",children:o==="submitting"?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"w-4 h-4 border-2 border-black/30 border-t-black rounded-full animate-spin"}),"Sending..."]}):e.jsxs(e.Fragment,{children:["Join the waitlist",e.jsx(u,{className:"w-4 h-4 group-hover:translate-x-0.5 transition-transform"})]})}),e.jsx("p",{className:"text-center text-xs text-slate-500",children:"No charge today. Waitlist members get $50 off at launch."})]})]})]}),e.jsx("section",{className:"py-24 px-6 border-t border-white/5",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsxs(a.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-5xl font-bold text-white mb-4 tracking-tight",children:"Frequently asked"}
35),e.jsx("p",{className:"text-slate-400",children:"Quick answers before you join the waitlist."})]}),e.jsx("div",{className:"space-y-4",children:C.map((t,s)=>e.jsxs(a.details,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:s*.05},className:"group bg-slate-900/50 border border-white/10 rounded-2xl p-6 hover:border-white/20 transition-colors",children:[e.jsxs("summary",{className:"flex items-center justify-between cursor-pointer list-none",children:[e.jsx("span",{className:"text-white font-semibold text-base md:text-lg",children:t.q}),e.jsx(_,{className:"w-5 h-5 text-slate-400 group-open:rotate-180 transition-transform"})]}),e.jsx("p",{className:"mt-4 text-slate-400 leading-relaxed",children:t.a})]},t.q))}),e.jsxs("div",{className:"text-center mt-16",children:[e.jsxs("a",{href:w,className:"inline-flex items-center gap-2 px-8 py-3 bg-white text-black rounded-full font-bold text-sm hover:bg-slate-200 transition-all hover:scale-105 active:scale-95",children:["Join the Waitlist",e.jsx(u,{className:"w-4 h-4"})]}),e.jsxs("p",{className:"mt-4 text-slate-500 text-sm",children:["Questions? Email"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-slate-300 hover:text-white transition-colors",children:"[email protected]"})]}),e.jsxs("div",{className:"mt-6 text-center text-sm text-slate-400",children:["Comparing options? Check"," ",e.jsx(S,{to:"/stack/alternatives",className:"text-slate-300 hover:text-white underline",children:"Stack vs WrapFast, SwiftyLaunch, SwiftShip"})]})]})]})})]}),e.jsx(q,{})]})};export{xe as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.