Startup Pitch Deck Generator
Run ID: 69b6fa08896970b089464a032026-03-29Business
PantheraHive BOS
BOS Dashboard

Generate a complete investor pitch deck with problem statement, solution, market analysis, business model, traction, team bios, and financial projections.

Workflow Execution: Startup Pitch Deck Generator

Category: Business

Workflow: Startup Pitch Deck Generator

Description: Generate a complete investor pitch deck with problem statement, solution, market analysis, business model, traction, team bios, and financial projections.

Topic: AI Technology

Execution Time: 5 minutes


PantheraHive Presents: Cognito AI - Investor Pitch Deck


Slide 1: Title Slide

[Cognito AI Logo]

Unlocking Enterprise Intelligence: The Future of Data-Driven Decisions

Tagline: Transforming raw data into actionable insights with intelligent AI.

Presented by: [Your Name/CEO Name]

Date: October 26, 2023

Contact: [Your Email] | [Your Website] | [Your LinkedIn]


Slide 2: The Problem

The Data Overload & Insight Gap

Enterprises are drowning in data but starving for actionable insights.

  • Complexity & Volume: Modern businesses generate unprecedented volumes of diverse data (CRM, ERP, IoT, web analytics, etc.). Traditional tools struggle to process and synthesize this complexity.
  • Manual & Time-Consuming Analysis: Data scientists and analysts spend up to 80% of their time on data cleaning and preparation, leaving little for actual analysis and strategic thinking.
  • Missed Opportunities: Critical patterns, anomalies, and predictive indicators remain hidden within data silos, leading to suboptimal decision-making, missed revenue opportunities, and inefficient operations.
  • High Costs: Hiring and retaining top-tier data talent is expensive, and legacy analytics solutions often require extensive customization and maintenance.

The Status Quo: Slow, expensive, and reactive. Businesses are not leveraging their most valuable asset – their data – to its full potential.


Slide 3: The Solution

Cognito AI: Intelligent Insights Platform

A revolutionary AI-powered platform that automates data analysis, uncovers hidden insights, and delivers predictive intelligence, enabling proactive and strategic decision-making.

  • Automated Data Ingestion & Harmonization: Seamlessly connects to diverse data sources, cleanses, transforms, and harmonizes data using advanced ETL and AI techniques.
  • Intelligent Pattern Recognition: Proprietary machine learning algorithms automatically identify trends, anomalies, correlations, and causal relationships across disparate datasets.
  • Predictive Analytics & Forecasting: Provides accurate forecasts for key business metrics (sales, customer churn, operational efficiency) and identifies potential risks and opportunities before they materialize.
  • Natural Language Query (NLQ) & Visualization: Users can ask complex data questions in plain English and receive intuitive, interactive visualizations and reports.
  • Actionable Recommendations: Beyond insights, Cognito AI suggests concrete actions based on its analysis, directly integrating with existing workflows.

How it Works:

  1. Connect: Securely link your enterprise data sources.
  2. Analyze: Cognito AI's engine processes and learns from your data.
  3. Discover: Uncover hidden patterns, predictions, and anomalies.
  4. Act: Receive actionable recommendations and tailored reports.

Slide 4: Market Analysis

A Massive & Growing Opportunity

The global market for AI in enterprise applications is experiencing explosive growth.

  • Total Addressable Market (TAM):

* Global Big Data & Business Analytics Market: $274.3 Billion (2023)

* Global AI Market: $207.9 Billion (2023), projected to reach $1.8 Trillion by 2030.

  • Serviceable Addressable Market (SAM):

* AI in Business Intelligence & Analytics: $15.5 Billion (2023)

* Focus on mid-market to large enterprises in specific verticals (e.g., Retail, Finance, Healthcare, Manufacturing).

  • Serviceable Obtainable Market (SOM):

* Our initial target is to capture 0.5% of the SAM within 3 years, equating to approximately $77.5 Million in annual recurring revenue.

Target Audience:

  • Mid-to-Large Enterprises (500+ employees): Organizations struggling with data complexity and seeking to optimize operations, customer experience, and revenue streams.
  • Key Roles: CEOs, CFOs, Heads of Data & Analytics, Operations Managers, Marketing Directors.
  • Industry Focus (Initial): E-commerce & Retail, Financial Services, Manufacturing.

Market Trends Supporting Growth:

  • Increasing demand for data-driven decision-making.
  • Proliferation of IoT devices and data sources.
  • Advancements in AI/ML technologies making solutions more accessible.
  • Shift from descriptive to predictive and prescriptive analytics.

Slide 5: Business Model

Scalable SaaS Subscription Model

Cognito AI operates on a predictable, recurring revenue model designed for enterprise scalability.

  • Tiered Subscription Plans:

* Standard: For teams requiring core analytics and basic predictive features. (e.g., $X,XXX/month)

* Professional: Enhanced features, more data connectors, advanced ML models, dedicated support. (e.g., $XX,XXX/month)

* Enterprise: Fully customizable, bespoke integrations, white-glove service, on-premise options. (Custom pricing)

  • Value-Based Pricing Metrics:

* Number of data sources integrated.

* Volume of data processed (GB/TB per month).

* Number of active users/seats.

* Access to premium AI models and industry-specific modules.

  • Revenue Streams:

* Core Subscriptions: Monthly/Annual Recurring Revenue (MRR/ARR).

* Implementation & Onboarding Services: One-time fees for complex setups.

* Custom Development/Consulting: For highly specialized enterprise needs.

* API Access: Future revenue stream for partners to build on Cognito AI's intelligence.

Customer Acquisition Strategy:

  • Content Marketing & SEO: Thought leadership, whitepapers, case studies.
  • Partnerships: System integrators, cloud providers, industry associations.
  • Direct Sales: Dedicated enterprise sales team targeting key verticals.
  • Industry Events & Webinars: Demonstrating platform capabilities.
  • Freemium/Trial Model (Future): Offer limited access to drive adoption.

Slide 6: Traction & Milestones

Building Momentum (Hypothetical for Test Run)

  • Q1 2023:

* Product Development: Alpha version of core AI engine completed.

* Team Building: Hired key ML engineers and data scientists.

  • Q2 2023:

* MVP Launch: Beta release to 3 pilot customers (e.g., "RetailCo," "FinanceCorp").

* User Feedback: Collected invaluable feedback, leading to feature prioritization.

  • Q3 2023:

* Key Performance Indicators (KPIs) from Pilots:

* Average 20% reduction in data analysis time for pilot users.

* Identified 2 critical supply chain bottlenecks for RetailCo, projected to save $500K annually.

* Predicted 5% increase in customer churn for FinanceCorp 2 months in advance.

* Strategic Partnership: Signed LOI with a major cloud provider for integration.

  • Q4 2023 (Current/Projected):

* General Availability (GA) Launch: Official public release of Cognito AI platform.

* Customer Acquisition: Targeting 5 paying customers by year-end.

* Fundraising: Initiating Seed Round.

Future Milestones (Next 12-18 Months):

  • Achieve $1M ARR.
  • Expand into 2 new industry verticals.
  • Launch mobile application for on-the-go insights.
  • Secure 20+ enterprise clients.
  • Expand data connector library to 50+ sources.

Slide 7: Team

Experienced Leaders Driving Innovation

Our diverse team brings together deep expertise in AI, data science, enterprise software, and business strategy.

  • [Your Name/CEO Name] | CEO & Co-founder

* 15+ years experience in enterprise software and product management.

* Previously led product strategy at [Previous Company Name], achieving 200% growth in ARR.

* Passionate about leveraging AI for business transformation.

  • Dr. Anya Sharma | CTO & Co-founder

* PhD in Artificial Intelligence, specializing in predictive modeling and natural language processing.

* Former Lead AI Scientist at [Previous AI Lab/Company], published 10+ peer-reviewed papers.

* Architect of Cognito AI's proprietary ML engine.

  • David Chen | Head of Product

* 10 years experience in SaaS product development, focusing on user experience and scalability.

* Successfully launched 3 B2B products from concept to market.

* Expert in agile methodologies and customer-centric design.

  • Sarah Miller | Head of Sales & Marketing

* 12 years experience in B2B enterprise sales, consistently exceeding quotas.

* Built and scaled sales teams at [Previous Tech Company], driving multi-million dollar deals.

* Strategic thinker with a strong network in the enterprise tech space.

  • Advisory Board:

* Dr. John Doe: Renowned AI Ethicist, Professor at [University Name].

* Jane Smith: Former VP of Enterprise Sales at [Fortune 500 Company].


Slide 8: Financial Projections

Path to Profitability & Growth (Illustrative)

We project strong growth driven by increasing market adoption and a highly scalable SaaS model.

Funding Ask: We are seeking $2.5 Million in Seed funding.

Use of Funds (Illustrative Breakdown):

  • Product Development & R&D (40% - $1.0M):

* Further enhance AI algorithms, add new features, expand data integrations.

* Hire 4 additional ML engineers and data scientists.

  • Sales & Marketing (30% - $0.75M):

* Build out direct sales team (3-4 reps).

* Execute targeted marketing campaigns, content creation, industry events.

* Establish strategic partnerships.

  • Operations & Infrastructure (20% - $0.5M):

* Cloud infrastructure costs, security enhancements.

* Customer success team expansion (2-3 reps).

* Legal and administrative expenses.

  • Working Capital & Contingency (10% - $0.25M):

* Buffer for unforeseen expenses and cash flow management.

Key Financial Projections (Illustrative - 3-Year Outlook):

| Metric | Year 1 (Projected) | Year 2 (Projected) | Year 3 (Projected) |

| :---------------------- | :----------------- | :----------------- | :----------------- |

| Annual Recurring Revenue (ARR) | $1.2M | $4.5M | $15.0M |

| Customer Count | 15 | 60 | 200 |

| Avg. Contract Value (ACV) | $80,000 | $75,000 | $75,000 |

| Gross Margin | 75% | 80% | 85% |

| Net Burn | ($1.8M) | ($0.5M) | $2.5M (Profit) |

| CAC (Customer Acquisition Cost) | $40,000 | $25,000 | $15,000 |

| LTV:CAC Ratio | 2:1 | 3:1 | 5:1 |

Detailed financial model available upon request.


Slide 9: Competition

Differentiated in a Crowded Market

While the market has existing players, Cognito AI offers a distinct advantage.

  • Traditional BI Tools (e.g., Tableau, Power BI):

* Weakness: Require extensive manual data preparation, limited native AI capabilities, primarily descriptive analytics.

* Cognito AI Advantage: Automated data harmonization, deep AI-driven predictive and prescriptive insights, natural language interface.

  • Generic AI/ML Platforms (e.g., DataRobot, H2O.ai):

* Weakness: High complexity, requires skilled data scientists to operate, not tailored for business users.

Cognito AI Advantage: User-friendly interface, democratizes AI for business users, focuses on delivering actionable* insights directly.

  • Niche Vertical Solutions:

* Weakness: Lack of breadth across different data sources and business functions.

* Cognito AI Advantage: Flexible architecture, capable of integrating diverse enterprise data for holistic insights across various departments and use cases.

Our Unfair Advantage:

  1. Proprietary Explainable AI (XAI): Not just "black box" predictions, but clear explanations of why an insight or recommendation is made, fostering trust and adoption.
  2. End-to-End Automation: From data ingestion to actionable recommendations, minimizing human intervention.
  3. Business-Centric Design: Built from the ground up for business users, not just data scientists.

Slide 10: Call to Action

Join Us in Revolutionizing Enterprise Intelligence.

Cognito AI is poised to become the leading platform for intelligent, data-driven decision-making. We invite you to be a part of this transformative journey.

We are seeking $2.5 Million in Seed funding to accelerate product development, scale our sales and marketing efforts, and capture significant market share.

Investment Opportunity:

  • Rapidly growing market.
  • Proven team with deep expertise.
  • Innovative, defensible AI technology.
  • Strong, scalable business model.
  • Clear path to significant returns.

Let's unlock the true potential of enterprise data, together.

Contact Us:

[Your Name/CEO Name]

[Your Title]

[Your Email Address]

[Your Phone Number]

[Your Website]

Thank You.


startup_pitch_deck_generator.md
Download as Markdown
Copy all content
Full output as text
Download ZIP
IDE-ready project ZIP
Copy share link
Permanent URL for this run
Get Embed Code
Embed this result on any website
Print / Save PDF
Use browser print dialog
\n\n\n"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react'\nimport ReactDOM from 'react-dom/client'\nimport App from './App'\nimport './index.css'\n\nReactDOM.createRoot(document.getElementById('root')!).render(\n \n \n \n)\n"); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react'\nimport './App.css'\n\nfunction App(){\n return(\n
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n
\n )\n}\nexport default App\n"); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e}\n.app{min-height:100vh;display:flex;flex-direction:column}\n.app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}\nh1{font-size:2.5rem;font-weight:700}\n"); zip.file(folder+"src/App.css",""); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/pages/.gitkeep",""); zip.file(folder+"src/hooks/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\n## Open in IDE\nOpen the project folder in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Vue (Vite + Composition API + TypeScript) --- */ function buildVue(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "type": "module",\n "scripts": {\n "dev": "vite",\n "build": "vue-tsc -b && vite build",\n "preview": "vite preview"\n },\n "dependencies": {\n "vue": "^3.5.13",\n "vue-router": "^4.4.5",\n "pinia": "^2.3.0",\n "axios": "^1.7.9"\n },\n "devDependencies": {\n "@vitejs/plugin-vue": "^5.2.1",\n "typescript": "~5.7.3",\n "vite": "^6.0.5",\n "vue-tsc": "^2.2.0"\n }\n}\n'); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport { resolve } from 'path'\n\nexport default defineConfig({\n plugins: [vue()],\n resolve: { alias: { '@': resolve(__dirname,'src') } }\n})\n"); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]}\n'); zip.file(folder+"tsconfig.app.json",'{\n "compilerOptions":{\n "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"],\n "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true,\n "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue",\n "strict":true,"paths":{"@/*":["./src/*"]}\n },\n "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"]\n}\n'); zip.file(folder+"env.d.ts","/// \n"); zip.file(folder+"index.html","\n\n\n \n \n "+slugTitle(pn)+"\n\n\n
\n \n\n\n"); var hasMain=Object.keys(extracted).some(function(k){return k==="src/main.ts"||k==="main.ts";}); if(!hasMain) zip.file(folder+"src/main.ts","import { createApp } from 'vue'\nimport { createPinia } from 'pinia'\nimport App from './App.vue'\nimport './assets/main.css'\n\nconst app = createApp(App)\napp.use(createPinia())\napp.mount('#app')\n"); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue","\n\n\n\n\n"); zip.file(folder+"src/assets/main.css","*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#fff;color:#213547}\n"); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/views/.gitkeep",""); zip.file(folder+"src/stores/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\nOpen in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Angular (v19 standalone) --- */ function buildAngular(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var sel=pn.replace(/_/g,"-"); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "scripts": {\n "ng": "ng",\n "start": "ng serve",\n "build": "ng build",\n "test": "ng test"\n },\n "dependencies": {\n "@angular/animations": "^19.0.0",\n "@angular/common": "^19.0.0",\n "@angular/compiler": "^19.0.0",\n "@angular/core": "^19.0.0",\n "@angular/forms": "^19.0.0",\n "@angular/platform-browser": "^19.0.0",\n "@angular/platform-browser-dynamic": "^19.0.0",\n "@angular/router": "^19.0.0",\n "rxjs": "~7.8.0",\n "tslib": "^2.3.0",\n "zone.js": "~0.15.0"\n },\n "devDependencies": {\n "@angular-devkit/build-angular": "^19.0.0",\n "@angular/cli": "^19.0.0",\n "@angular/compiler-cli": "^19.0.0",\n "typescript": "~5.6.0"\n }\n}\n'); zip.file(folder+"angular.json",'{\n "$schema": "./node_modules/@angular/cli/lib/config/schema.json",\n "version": 1,\n "newProjectRoot": "projects",\n "projects": {\n "'+pn+'": {\n "projectType": "application",\n "root": "",\n "sourceRoot": "src",\n "prefix": "app",\n "architect": {\n "build": {\n "builder": "@angular-devkit/build-angular:application",\n "options": {\n "outputPath": "dist/'+pn+'",\n "index": "src/index.html",\n "browser": "src/main.ts",\n "tsConfig": "tsconfig.app.json",\n "styles": ["src/styles.css"],\n "scripts": []\n }\n },\n "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"}\n }\n }\n }\n}\n'); zip.file(folder+"tsconfig.json",'{\n "compileOnSave": false,\n "compilerOptions": {"baseUrl":"./","outDir":"./dist/out-tsc","forceConsistentCasingInFileNames":true,"strict":true,"noImplicitOverride":true,"noPropertyAccessFromIndexSignature":true,"noImplicitReturns":true,"noFallthroughCasesInSwitch":true,"paths":{"@/*":["src/*"]},"skipLibCheck":true,"esModuleInterop":true,"sourceMap":true,"declaration":false,"experimentalDecorators":true,"moduleResolution":"bundler","importHelpers":true,"target":"ES2022","module":"ES2022","useDefineForClassFields":false,"lib":["ES2022","dom"]},\n "references":[{"path":"./tsconfig.app.json"}]\n}\n'); zip.file(folder+"tsconfig.app.json",'{\n "extends":"./tsconfig.json",\n "compilerOptions":{"outDir":"./dist/out-tsc","types":[]},\n "files":["src/main.ts"],\n "include":["src/**/*.d.ts"]\n}\n'); zip.file(folder+"src/index.html","\n\n\n \n "+slugTitle(pn)+"\n \n \n \n\n\n \n\n\n"); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser';\nimport { appConfig } from './app/app.config';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, appConfig)\n .catch(err => console.error(err));\n"); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; }\nbody { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; }\n"); var hasComp=Object.keys(extracted).some(function(k){return k.indexOf("app.component")>=0;}); if(!hasComp){ zip.file(folder+"src/app/app.component.ts","import { Component } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\n\n@Component({\n selector: 'app-root',\n standalone: true,\n imports: [RouterOutlet],\n templateUrl: './app.component.html',\n styleUrl: './app.component.css'\n})\nexport class AppComponent {\n title = '"+pn+"';\n}\n"); zip.file(folder+"src/app/app.component.html","
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n \n
\n"); zip.file(folder+"src/app/app.component.css",".app-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}h1{font-size:2.5rem;font-weight:700;color:#6366f1}\n"); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { routes } from './app.routes';\n\nexport const appConfig: ApplicationConfig = {\n providers: [\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideRouter(routes)\n ]\n};\n"); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router';\n\nexport const routes: Routes = [];\n"); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nng serve\n# or: npm start\n\`\`\`\n\n## Build\n\`\`\`bash\nng build\n\`\`\`\n\nOpen in VS Code with Angular Language Service extension.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n.angular/\n"); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var reqMap={"numpy":"numpy","pandas":"pandas","sklearn":"scikit-learn","tensorflow":"tensorflow","torch":"torch","flask":"flask","fastapi":"fastapi","uvicorn":"uvicorn","requests":"requests","sqlalchemy":"sqlalchemy","pydantic":"pydantic","dotenv":"python-dotenv","PIL":"Pillow","cv2":"opencv-python","matplotlib":"matplotlib","seaborn":"seaborn","scipy":"scipy"}; var reqs=[]; Object.keys(reqMap).forEach(function(k){if(src.indexOf("import "+k)>=0||src.indexOf("from "+k)>=0)reqs.push(reqMap[k]);}); var reqsTxt=reqs.length?reqs.join("\n"):"# add dependencies here\n"; zip.file(folder+"main.py",src||"# "+title+"\n# Generated by PantheraHive BOS\n\nprint(title+\" loaded\")\n"); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -r requirements.txt\n\`\`\`\n\n## Run\n\`\`\`bash\npython main.py\n\`\`\`\n"); zip.file(folder+".gitignore",".venv/\n__pycache__/\n*.pyc\n.env\n.DS_Store\n"); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var depMap={"mongoose":"^8.0.0","dotenv":"^16.4.5","axios":"^1.7.9","cors":"^2.8.5","bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.2","socket.io":"^4.7.4","uuid":"^9.0.1","zod":"^3.22.4","express":"^4.18.2"}; var deps={}; Object.keys(depMap).forEach(function(k){if(src.indexOf(k)>=0)deps[k]=depMap[k];}); if(!deps["express"])deps["express"]="^4.18.2"; var pkgJson=JSON.stringify({"name":pn,"version":"1.0.0","main":"src/index.js","scripts":{"start":"node src/index.js","dev":"nodemon src/index.js"},"dependencies":deps,"devDependencies":{"nodemon":"^3.0.3"}},null,2)+"\n"; zip.file(folder+"package.json",pkgJson); var fallback="const express=require(\"express\");\nconst app=express();\napp.use(express.json());\n\napp.get(\"/\",(req,res)=>{\n res.json({message:\""+title+" API\"});\n});\n\nconst PORT=process.env.PORT||3000;\napp.listen(PORT,()=>console.log(\"Server on port \"+PORT));\n"; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000\n"); zip.file(folder+".gitignore","node_modules/\n.env\n.DS_Store\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\n\`\`\`\n\n## Run\n\`\`\`bash\nnpm run dev\n\`\`\`\n"); } /* --- Vanilla HTML --- */ function buildVanillaHtml(zip,folder,app,code){ var title=slugTitle(app); var isFullDoc=code.trim().toLowerCase().indexOf("=0||code.trim().toLowerCase().indexOf("=0; var indexHtml=isFullDoc?code:"\n\n\n\n\n"+title+"\n\n\n\n"+code+"\n\n\n\n"; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e}\n"); zip.file(folder+"script.js","/* "+title+" — scripts */\n"); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Open\nDouble-click \`index.html\` in your browser.\n\nOr serve locally:\n\`\`\`bash\nnpx serve .\n# or\npython3 -m http.server 3000\n\`\`\`\n"); zip.file(folder+".gitignore",".DS_Store\nnode_modules/\n.env\n"); } /* ===== MAIN ===== */ var sc=document.createElement("script"); sc.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; sc.onerror=function(){ if(lbl)lbl.textContent="Download ZIP"; alert("JSZip load failed — check connection."); }; sc.onload=function(){ var zip=new JSZip(); var base=(_phFname||"output").replace(/\.[^.]+$/,""); var app=base.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"my_app"; var folder=app+"/"; var vc=document.getElementById("panel-content"); var panelTxt=vc?(vc.innerText||vc.textContent||""):""; var lang=detectLang(_phCode,panelTxt); if(_phIsHtml){ buildVanillaHtml(zip,folder,app,_phCode); } else if(lang==="flutter"){ buildFlutter(zip,folder,app,_phCode,panelTxt); } else if(lang==="react-native"){ buildReactNative(zip,folder,app,_phCode,panelTxt); } else if(lang==="swift"){ buildSwift(zip,folder,app,_phCode,panelTxt); } else if(lang==="kotlin"){ buildKotlin(zip,folder,app,_phCode,panelTxt); } else if(lang==="react"){ buildReact(zip,folder,app,_phCode,panelTxt); } else if(lang==="vue"){ buildVue(zip,folder,app,_phCode,panelTxt); } else if(lang==="angular"){ buildAngular(zip,folder,app,_phCode,panelTxt); } else if(lang==="python"){ buildPython(zip,folder,app,_phCode); } else if(lang==="node"){ buildNode(zip,folder,app,_phCode); } else { /* Document/content workflow */ var title=app.replace(/_/g," "); var md=_phAll||_phCode||panelTxt||"No content"; zip.file(folder+app+".md",md); var h=""+title+""; h+="

"+title+"

"; var hc=md.replace(/&/g,"&").replace(//g,">"); hc=hc.replace(/^### (.+)$/gm,"

$1

"); hc=hc.replace(/^## (.+)$/gm,"

$1

"); hc=hc.replace(/^# (.+)$/gm,"

$1

"); hc=hc.replace(/\*\*(.+?)\*\*/g,"$1"); hc=hc.replace(/\n{2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\nFiles:\n- "+app+".md (Markdown)\n- "+app+".html (styled HTML)\n"); } zip.generateAsync({type:"blob"}).then(function(blob){ var a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download=app+".zip"; a.click(); URL.revokeObjectURL(a.href); if(lbl)lbl.textContent="Download ZIP"; }); }; document.head.appendChild(sc); } function phShare(){navigator.clipboard.writeText(window.location.href).then(function(){var el=document.getElementById("ph-share-lbl");if(el){el.textContent="Link copied!";setTimeout(function(){el.textContent="Copy share link";},2500);}});}function phEmbed(){var runId=window.location.pathname.split("/").pop().replace(".html","");var embedUrl="https://pantherahive.com/embed/"+runId;var code='';navigator.clipboard.writeText(code).then(function(){var el=document.getElementById("ph-embed-lbl");if(el){el.textContent="Embed code copied!";setTimeout(function(){el.textContent="Get Embed Code";},2500);}});}