Startup Pitch Deck Generator
Run ID: 69b6fb77a6b96755c039c0672026-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.

As a professional AI assistant within PantheraHive, I have executed the "Startup Pitch Deck Generator" workflow for TestCo.

Below is a comprehensive investor pitch deck template, pre-filled with professional, generic content suitable for a tech startup based on your inputs. This deck is designed to be immediately useful, providing a robust structure, actionable details, and specific recommendations for you to customize and populate with your unique startup's information.


Startup Pitch Deck: TestCo

Category: Business

Workflow: Startup Pitch Deck Generator

Duration to Review & Initial Populate: 60 minutes


1. Title Slide: TestCo - Innovating the Future of [Your Specific Industry Niche]

  • Slide Title: TestCo: Pioneering [Specific Problem Area] Solutions
  • Company Name: TestCo
  • Tagline: [Your compelling, concise tagline, e.g., "Empowering Businesses with Intelligent Automation" or "Connecting Communities, Seamlessly."]
  • Logo: (Placeholder for your company logo)
  • Presenter: [Your Name], CEO
  • Contact: [Your Email] | [Your Phone] | [Your Website]
  • Date: [Current Date]

Actionable Recommendation:

  • Customize: Replace bracketed placeholders with your actual company information.
  • Design: Ensure this slide is visually appealing and clearly presents your brand. A strong logo and memorable tagline are crucial.

2. The Problem: The Unmet Need in [Industry]

  • Slide Title: The Critical Challenge: [Specific Problem TestCo Solves]
  • Problem Statement (Current Placeholder): Businesses in the [Tech Industry] sector are grappling with significant inefficiencies and a lack of scalable solutions in managing their [specific function, e.g., data processing, customer engagement, operational workflows]. The current landscape is fragmented, reliant on outdated methodologies, and fails to adequately address the increasing demand for [specific outcome, e.g., real-time insights, personalized experiences, cost reduction].
  • Key Pain Points:

* High Operational Costs: [Quantify, e.g., "Companies spend X% of their budget on manual data reconciliation."]

* Lack of Scalability: Existing tools cannot keep up with growing data volumes/user bases.

* Poor User Experience: Complex interfaces lead to low adoption and productivity loss.

* Missed Opportunities: Inability to leverage data for strategic decision-making.

* Security Vulnerabilities: Outdated systems pose significant risks.

  • Market Impact: This problem affects millions of businesses globally, leading to an estimated annual loss of over [Quantify, e.g., "$X billion"] in productivity and revenue.

Actionable Recommendations:

  • Specificity is Key: Replace "significant inefficiencies" and "lack of scalable solutions" with the exact problem your product solves.
  • Quantify the Pain: Use statistics, market research, or customer anecdotes to demonstrate the magnitude and cost of the problem. How many people/businesses are affected? How much money/time is lost?
  • Relatability: Make the problem resonate with investors. They should immediately understand why this is a critical issue.

3. The Solution: TestCo's Innovative Approach

  • Slide Title: TestCo's Solution: [Your Product/Service Name] - Redefining [Specific Function]
  • Solution Statement (Current Placeholder): TestCo introduces a proprietary AI-driven platform that revolutionizes [specific function] by providing an integrated, intelligent, and intuitive system designed to overcome the challenges identified. Our solution leverages advanced machine learning algorithms and a user-centric interface to deliver [specific benefits].
  • Key Features:

* Automated [Specific Task]: Reduces manual effort by X%.

* Real-time Analytics Dashboard: Provides actionable insights at a glance.

* Scalable Cloud Infrastructure: Ensures performance and reliability for growing demands.

* Intuitive User Interface: Designed for ease of use and rapid adoption.

* Secure Data Handling: Enterprise-grade security protocols.

  • Benefits to Customers:

* Cost Reduction: Save up to X% on operational expenses.

* Increased Efficiency: Boost productivity by Y%.

* Enhanced Decision-Making: Data-driven insights lead to better outcomes.

* Superior User Experience: Happy employees/customers, higher engagement.

* Future-Proof Scalability: Grow with confidence.

Actionable Recommendations:

  • Direct Link: Clearly show how your solution directly addresses each pain point mentioned in the Problem slide.
  • Focus on Value: Emphasize the benefits to the customer, not just the features. How does it make their lives better or their businesses more profitable?
  • Visuals: Consider a screenshot, mock-up, or simple diagram of your product if available.

4. Market Opportunity: The Vast Landscape

  • Slide Title: A Multi-Billion Dollar Market Opportunity
  • Total Addressable Market (TAM): The total revenue opportunity if 100% of the market used your product.

* Example (Tech): "The global market for [relevant software/service category, e.g., 'Cloud-based Enterprise Solutions'] is estimated at $XXX Billion by 202X, growing at a CAGR of Y%." (Source: Reputable Market Research Firm)

  • Serviceable Addressable Market (SAM): The portion of the TAM that can be reached by your current business model and geography.

* Example (Tech): "Our initial focus targets the [specific region/sub-segment, e.g., 'SMBs in North America seeking AI-powered automation'], representing a $YY Billion opportunity."

  • Serviceable Obtainable Market (SOM): The realistic share of the SAM you can capture within a specific timeframe (e.g., 3-5 years).

* Example (Tech): "With our strategic go-to-market plan, we project to capture Z% of the SAM, equating to $AA Million in annual recurring revenue within the next 3-5 years."

  • Market Trends: Highlight favorable trends supporting your growth (e.g., "Increasing adoption of AI," "Digital transformation initiatives," "Remote work driving cloud solutions").

Actionable Recommendations:

  • Research, Research, Research: Do not guess these numbers. Use credible sources (Gartner, Forrester, Statista, industry reports).
  • Define Your Niche: Clearly articulate your initial target market within the larger industry.
  • Show Growth: Emphasize the growth trajectory of your market.

5. Product/Service: How TestCo Works

  • Slide Title: Our Product: [Product Name] - Intuitive, Powerful, Scalable
  • Core Offering: Describe the central product or service.

* "TestCo's flagship product, [Product Name], is a SaaS platform that provides [key functionality, e.g., 'end-to-end workflow automation for marketing teams']."

  • Key Features & Technology:

* Modular Architecture: [Explain, e.g., "Allows for flexible customization and integration with existing systems."]

* AI/ML Engine: [Explain, e.g., "Powers predictive analytics and intelligent recommendations."]

* API Integrations: [Explain, e.g., "Seamless connectivity with popular third-party tools like Salesforce, HubSpot, Slack."]

* Cloud-Native: Built on [e.g., AWS/Azure/GCP] for reliability and scalability.

* User Interface: Screenshots or wireframes if available, highlighting ease of use.

  • Value Proposition:

* "We empower users to achieve [specific outcome] faster, more accurately, and with less effort."

  • Roadmap (Optional, but good):

* Q3 2024: Launch of v1.0 with core features.

* Q4 2024: Integration with [Specific Platform].

* Q1 2025: Introduction of advanced AI modules and mobile app.

Actionable Recommendations:

  • Visuals are Critical: Include screenshots, diagrams, or a short demo video if possible. "Show, don't just tell."
  • Technical Depth (Appropriate Level): Provide enough technical detail to demonstrate credibility without overwhelming non-technical investors.
  • Future Vision: Give a glimpse of your product's evolution to show long-term potential.

6. Business Model: How TestCo Generates Revenue

  • Slide Title: Our Revenue Engine: Sustainable & Scalable Growth
  • Primary Revenue Stream:

* SaaS Subscription Model: (Most common for tech)

* Tiered Pricing: [e.g., Basic, Pro, Enterprise plans] based on [e.g., number of users, data volume, features].

* Annual vs. Monthly: Incentivize annual commitments.

* Transaction Fees: [e.g., X% per transaction processed through the platform].

* Freemium Model: Basic features free, premium features paid.

* Licensing/Custom Development: For specialized enterprise clients.

  • Pricing Strategy:

* Value-Based Pricing: Aligned with the value customers derive.

* Competitive Analysis: Positioned against competitors.

* Clear Value Proposition: Justify the price point.

  • Customer Acquisition Strategy:

* Digital Marketing: SEO, SEM, content marketing, social media.

* Partnerships: Strategic alliances with [e.g., industry influencers, complementary tech companies].

* Direct Sales: For enterprise clients.

* Referral Programs: Leverage existing satisfied customers.

  • Key Metrics (to track):

* ARR/MRR: Annual/Monthly Recurring Revenue.

* LTV: Lifetime Value of a Customer.

* CAC: Customer Acquisition Cost.

* Churn Rate: Percentage of customers lost over a period.

Actionable Recommendations:

  • Be Specific: Clearly define your chosen business model and how it will scale.
  • Show Unit Economics: Investors want to see how you acquire customers profitably.
  • Justify Pricing: Explain why your pricing model makes sense for your target market and value proposition.

7. Traction & Milestones: Our Journey So Far

  • Slide Title: Demonstrating Momentum: Key Achievements & Milestones
  • Product Development:

* [Month Year]: MVP Launched with [X] core features.

* [Month Year]: Beta testing completed with [Y] users, achieving Z% satisfaction.

* [Month Year]: v1.0 Public Launch.

  • Customer/User Growth:

* [Number] active users/customers acquired since launch.

* [Number] paying customers within [timeframe].

* [Specific Customer Logos]: (If applicable, show prominent early adopters).

  • Revenue Growth:

* [Number]% MoM/QoQ revenue growth.

* Achieved $X MRR/ARR by [Date].

  • Partnerships:

* Strategic partnership with [Company Name] for [specific benefit].

* Integration with [Platform Name].

  • Media & Awards:

* Featured in [Publication Name].

* Winner of [Award/Competition].

  • Future Milestones:

* Next 6-12 Months: Target X customers, achieve $Y MRR, launch mobile app.

Actionable Recommendations:

  • Quantify Everything: Use hard numbers and percentages.
  • Highlight Key Achievements: Focus on the most impressive and relevant milestones that demonstrate progress and market validation.
  • Visuals: Use graphs to show growth trends (e.g., user growth over time, revenue growth).

8. Competitive Advantage: Our Edge

  • Slide Title: Why TestCo Wins: Our Differentiated Advantage
  • Direct Competitors: [Competitor A], [Competitor B], [Competitor C]
  • Indirect Competitors: [e.g., Manual processes, legacy systems, other solutions that don't directly compete but solve part of the problem].
  • TestCo's Unique Differentiators (Choose 2-3 strongest):

* Proprietary Technology: [e.g., "Our patented AI algorithm delivers X% higher accuracy than competitors."]

* Superior User Experience: [e.g., "Intuitive design reduces onboarding time by Y% and increases user adoption."]

* Network Effects: [e.g., "Each new user makes the platform more valuable for existing users."]

* Data Advantage: [e.g., "Unique access to proprietary data sets fuels superior insights."]

* Strong Team & Expertise: [e.g., "Our team brings X years of combined experience in this exact domain."]

* Specific Niche Focus: [e.g., "Unlike generalist solutions, we are laser-focused on [specific problem], offering a deeper, more tailored solution."]

* Cost-Effectiveness: [e.g., "Delivering premium features at a more accessible price point."]

  • Competitive Matrix (Optional but effective): A simple X-Y axis graph positioning TestCo against competitors based on key features/value propositions.

Actionable Recommendations:

  • Be Honest: Acknowledge your competitors, but clearly articulate why you are better or different.
  • Focus on Defensibility: What makes your advantage sustainable and difficult for others to replicate?
  • Avoid "No Competitors": This is a red flag for investors. Every solution has alternatives.

9. Team: The Architects of TestCo's Success

  • Slide Title: Our Visionary Team: Driving Innovation
  • [Your Name], CEO & Co-Founder:

* Background: [e.g., "10+ years experience in SaaS product management at Google/Microsoft."]

* Key Achievements: [e.g., "Led development of [successful product], grew user base by X%."]

* Relevant Expertise: [e.g., "Deep domain expertise in AI/ML and enterprise software."]

  • [Co-founder Name], CTO & Co-Founder:

* Background: [e.g., "Former Lead Engineer at [Unicorn Startup], specializing in scalable cloud architecture."]

* Key Achievements: [e.g., "Built and scaled infrastructure for X million users, holds Y patents."]

* Relevant Expertise: [e.g., "Expert in distributed systems, data security, and AI development."]

  • [Key Hire Name, e.g., Head of Marketing/Product]:

* Background: [e.g., "5+ years experience in growth marketing for B2B tech startups."]

* Key Achievements: [e.g., "Grew MQLs by X% for [previous company]."]

  • Advisory Board (Optional but valuable):

* [Advisor Name]: [Brief Bio, e.g., "Former CEO of [Relevant Company], expert in [Area]."]

* [Advisor Name]: [Brief Bio, e.g., "Renowned investor/entrepreneur, provides strategic guidance."]

Actionable Recommendations:

  • Highlight Relevant Experience: Emphasize experience directly applicable to building and scaling TestCo.
  • Show Complementary Skills: Demonstrate that your team has all the necessary skill sets (tech, business, marketing, operations).
  • Credibility: If you have strong advisors, include them to boost investor confidence.

10. Financial Projections: Our Path to Profitability

  • Slide Title: Financial Outlook: A Clear Path to Growth & Returns
  • Key Assumptions:

* Customer Acquisition Cost (CAC): $X

* Average Revenue Per User/Customer (ARPU/ARPC): $Y

* Churn Rate: Z%

* Growth Drivers: [e.g., "Expansion into new geographies," "Introduction of new premium features," "Strategic partnerships."]

  • 3-5 Year Revenue Projections:

* Year 1: $X Million (Focus on achieving product-market fit and initial traction)

* Year 2: $Y Million (Scaling customer acquisition, proving unit economics)

* Year 3: $Z Million (Accelerated growth, market expansion)

* Year 4: $A Million

* Year 5: $B Million

  • Key Financial Metrics:

* Gross Margin: [Target %]

* Net Profit/EBITDA: [Projected % or $]

* Breakeven Point: [Month/Year]

  • Visuals: Use a clear line graph to show projected revenue growth over 3-5 years.

Actionable Recommendations:

  • Be Realistic, But Ambitious: Projections should be aggressive but defensible with clear assumptions.
  • Show Unit Economics: Demonstrate how each customer contributes to your bottom line.
  • Detailed Model: Have a comprehensive financial model ready in an appendix or for follow-up discussions. This slide is a summary.
  • Explain Assumptions: Investors will scrutinize your assumptions. Be prepared to justify them.

11. The Ask: Fueling Our Growth

  • Slide Title: Investment Opportunity: Join TestCo's Journey
  • Funding Request: We are seeking $X Million in [Seed/Series A/etc.] funding.
  • Use of Funds:

* Product Development (X%): [e.g., "Hiring 5 additional engineers, R&D for v2.0 features."]

* Sales & Marketing (Y%): [e.g., "Scaling marketing campaigns, expanding sales team to 10 reps."]

* Team Expansion (Z%): [e.g., "Hiring key leadership roles in operations and customer success."]

* Operational Expenses (A%): [e.g., "Infrastructure, legal, administrative costs."]

  • Investment Opportunity/Why Invest Now:

* Massive Market Opportunity: [Reiterate TAM/SAM].

* Proven Traction: [Reiterate key milestones].

* Defensible Technology: [Reiterate competitive advantage].

* Strong Team: [Reiterate team's capabilities].

* Clear Path to Exit: [e.g., "Potential for acquisition by major tech players like Google, Microsoft, Salesforce within 5-7 years due to strategic fit and market consolidation."]

  • Desired Outcome: "This funding will allow us to achieve [specific, measurable milestones, e.g., 'reach $5M ARR and acquire 10,000 paying customers'] within the next 18-24 months, positioning us for a successful Series B round."

Actionable Recommendations:

  • Be Specific: Clearly state the amount you are raising and how every dollar will be used to achieve growth milestones.
  • Show ROI: How will this investment lead to a significant return for investors?
  • Exit Strategy: While early, having a plausible exit strategy (acquisition or IPO) is important for investors.

12. Call to Action & Contact

  • Slide Title: Let's Build the Future Together
  • Call to Action:

* "We invite you to join us in revolutionizing [Industry Sector]."

* "Let's schedule a deeper dive into our technology and market strategy."

  • Contact Information:

* [Your Name], CEO

* Email: [Your Email]

* Phone: [Your Phone]

* Website: [Your Website]

* LinkedIn: [Your LinkedIn Profile]

  • Thank You!

Actionable Recommendations:

  • Clarity: Make it easy for investors to follow up.
  • Professionalism: Maintain a professional tone.

General Recommendations for Your Pitch Deck:

  1. Storytelling: Weave a compelling narrative throughout the deck. Start with the problem, introduce your hero (solution), show the journey (traction), and invite them to be part of the adventure (the ask).
  2. Conciseness: Each slide should convey one key message. Use bullet points and visuals over dense text. Aim for 10-15 slides for the core presentation.
  3. Visuals: Use high-quality images, graphs, and charts. A professional design makes a huge difference.
  4. Know Your Audience: Tailor your pitch to the specific investor or fund you are meeting.
  5. Practice: Rehearse your pitch endlessly until it flows naturally. Be prepared to answer tough questions.
  6. Appendix: Prepare an appendix with detailed financials, market research, team resumes, legal information, and other supporting documents for deeper dives. Do not include this in the main presentation unless specifically asked.
  7. Feedback: Get feedback on your deck and pitch from mentors, advisors, and other entrepreneurs.

This comprehensive template provides a strong foundation for your investor pitch. Good luck with TestCo!

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);}});}