Press Kit Generator
Run ID: 69c94f2ca17964d77e86d8f22026-03-29Marketing
PantheraHive BOS
BOS Dashboard

Create a professional press kit with company overview, fact sheet, executive bios, and media assets list.

This deliverable provides a comprehensive, detailed, and professional press kit for an AI-powered HR platform. It includes a company overview, a fact sheet, executive bios, and a list of essential media assets, all structured for immediate use by media professionals.


Press Kit: TalentFlow AI

For Immediate Release

[Date: October 26, 2023]

Company Overview: TalentFlow AI

Redefining Human Resources with Intelligent Automation

TalentFlow AI is a pioneering artificial intelligence platform dedicated to transforming the landscape of human resources. Founded in 2019, TalentFlow AI empowers organizations of all sizes to optimize their talent lifecycle, from recruitment and onboarding to performance management, employee engagement, and retention, all through the power of advanced AI and machine learning.

Our mission is to unlock human potential by streamlining HR operations, enabling data-driven decision-making, and fostering an exceptional employee experience. We believe that when HR is efficient, insightful, and focused on people, businesses thrive. TalentFlow AI acts as a strategic partner, freeing HR professionals from administrative burdens and allowing them to focus on what truly matters: people and strategy.

What We Do:

TalentFlow AI offers a modular, cloud-native platform that integrates seamlessly with existing HR ecosystems. Our core capabilities include:

  • Intelligent Talent Acquisition: AI-powered resume screening, candidate matching, interview scheduling, and personalized communication to identify and engage top talent faster.
  • Automated Onboarding & Offboarding: Streamlined workflows, document management, and personalized onboarding experiences that ensure new hires are productive from day one.
  • Performance & Growth Management: Continuous performance feedback, goal setting, skill gap analysis, and personalized learning recommendations driven by AI.
  • Employee Engagement & Experience: AI-driven sentiment analysis, pulse surveys, and proactive insights to understand employee needs and improve workplace satisfaction.
  • Predictive HR Analytics: Advanced analytics dashboards offering insights into attrition risk, talent gaps, diversity metrics, and workforce planning.

Our Vision:

To be the global leader in AI-powered HR solutions, enabling every organization to build a thriving, engaged, and high-performing workforce through intelligent automation and human-centric design.

Key Differentiators:

  • Human-Centric AI: Designed to augment human capabilities, not replace them, ensuring a balance between efficiency and empathy.
  • Comprehensive & Integrated Platform: A unified solution covering the entire employee lifecycle, reducing siloed data and improving strategic oversight.
  • Ethical AI & Data Security: Commitment to fairness, transparency, and robust data privacy protocols (GDPR, CCPA compliant).
  • Scalability & Customization: Flexible architecture that adapts to the unique needs of startups, SMBs, and large enterprises across diverse industries.
  • Intuitive User Experience: Easy-to-use interfaces for HR professionals, managers, and employees, enhancing adoption and engagement.

Fact Sheet: TalentFlow AI

| Category | Detail

gemini Output

This Press Kit provides essential information and resources for media professionals, partners, and stakeholders interested in CogniTalent, an innovative AI-powered HR platform.


CogniTalent Press Kit

1. Company Overview

CogniTalent is a pioneering AI-powered HR platform dedicated to revolutionizing the human resources landscape. We empower organizations to unlock their full human potential by transforming traditional HR functions into strategic, data-driven initiatives. Our platform leverages advanced artificial intelligence and machine learning to optimize every stage of the employee lifecycle, from recruitment and talent management to performance, engagement, and development.

Mission: To empower organizations to build thriving, high-performing workforces by providing intelligent, data-driven HR solutions that foster growth, engagement, and strategic alignment.

Vision: To be the global leader in AI-driven HR technology, shaping the future of work where every employee's potential is realized, and every organization's success is amplified through intelligent people strategies.

About CogniTalent:

Founded in 2020, CogniTalent emerged from a deep understanding of the challenges modern HR departments face: fragmented data, manual processes, and a lack of predictive insights. Our platform addresses these pain points by integrating disparate HR data sources, applying sophisticated AI algorithms to identify patterns, predict outcomes, and automate routine tasks. This allows HR professionals to shift from administrative burdens to strategic partners, focusing on talent development, employee experience, and business growth.

Key Differentiators:

  • Holistic AI Engine: Our proprietary AI goes beyond simple automation, offering predictive analytics for turnover risk, personalized learning paths, and intelligent talent matching.
  • Unified Platform: A single, intuitive interface that integrates all core HR functions, ensuring seamless data flow and a consistent user experience.
  • Employee-Centric Design: Built with the end-user in mind, promoting engagement, self-service, and a personalized journey for every employee.
  • Scalability & Flexibility: Designed to meet the needs of mid-market to enterprise-level organizations across diverse industries, with customizable modules and robust integration capabilities.
  • Data Security & Compliance: Enterprise-grade security protocols and built-in features to ensure compliance with global data privacy regulations (e.g., GDPR, CCPA).

2. Fact Sheet

  • Company Name: CogniTalent
  • Founded: Q3 2020
  • Headquarters: San Francisco, CA, USA (with satellite offices in London, UK and Bangalore, India)
  • Leadership:

* Dr. Anya Sharma, Co-founder & CEO

* Marcus "MJ" Jones, Co-founder & CTO

* Sarah Chen, Chief Product & People Officer

  • Industry: Human Resources Technology (HR Tech), Artificial Intelligence, Software-as-a-Service (SaaS), Workforce Management
  • Product/Service: AI-powered HR Platform
  • Key Features & Modules:

* AI-driven Recruitment & Talent Acquisition: Smart candidate matching, automated screening, predictive hiring analytics.

* Predictive Performance Management: Continuous feedback, goal setting, AI-powered performance reviews, talent identification.

* Personalized Learning & Development: AI-curated training paths, skills gap analysis, adaptive learning recommendations.

* Employee Engagement & Sentiment Analysis: Real-time pulse surveys, AI-driven sentiment analysis, proactive intervention recommendations.

* Automated HR Operations & Compliance: Workflow automation, policy management, compliance tracking, payroll integration.

* Workforce Planning & Analytics: Predictive staffing models, diversity & inclusion insights, HR dashboards.

  • Target Market: Mid-market to Enterprise organizations (500+ employees) across various sectors including Tech, Healthcare, Finance, Retail, and Manufacturing.
  • Funding: Series B, $50M (as of Q2 2023)
  • Employees: 180+ global employees
  • Website: [www.cognitalent.ai](http://www.cognitalent.ai)
  • Social Media:

* LinkedIn: [linkedin.com/company/cognitalent](http://linkedin.com/company/cognitalent)

* Twitter: [@CogniTalentAI](http://twitter.com/CogniTalentAI)

* Facebook: [facebook.com/CogniTalentAI](http://facebook.com/CogniTalentAI)

  • Media Contact: press@cognitalent.ai

3. Executive Bios

Dr. Anya Sharma, Co-founder & CEO

Dr. Anya Sharma is the visionary Co-founder and CEO of CogniTalent, driving its mission to redefine the future of HR through artificial intelligence. With over 15 years of experience at the intersection of technology and human capital, Anya is a recognized thought leader in AI ethics, organizational psychology, and digital transformation. Prior to CogniTalent, she held senior leadership roles at leading tech companies, where she spearheaded AI innovation labs and developed award-winning HR solutions. Anya holds a Ph.D. in Computer Science with a specialization in Machine Learning from Stanford University and an MBA from Harvard Business School. Her passion lies in leveraging technology to unlock human potential and foster more equitable and productive workplaces.

Marcus "MJ" Jones, Co-founder & CTO

Marcus Jones, known as "MJ," is the Co-founder and Chief Technology Officer of CogniTalent, responsible for architecting and scaling the platform's cutting-edge AI infrastructure. A brilliant software architect and machine learning expert, MJ brings over 20 years of experience in building robust, scalable enterprise software solutions for complex data environments. Before co-founding CogniTalent, he led engineering teams at several successful SaaS startups, specializing in data analytics and predictive modeling. MJ is an alumnus of MIT, where he earned his Master's in Computer Science, and is a frequent speaker on topics of AI development, cloud architecture, and data security.

Sarah Chen, Chief Product & People Officer

Sarah Chen serves as CogniTalent's Chief Product & People Officer, blending her profound expertise in human resources strategy with a keen eye for innovative product development. With two decades of experience as a senior HR executive at Fortune 500 companies, Sarah has a deep understanding of organizational dynamics, talent management, and employee experience. She is instrumental in ensuring CogniTalent's platform not only meets the technical demands of modern enterprises but also genuinely enhances the human element of work. Sarah holds a Master's in Industrial-Organizational Psychology from New York University and is a certified Senior Professional in Human Resources (SPHR).

4. Media Assets List

This section provides a comprehensive list of available media assets. Please contact our media relations team for specific requests or higher-resolution files.

  • Company Logos:

* Vector Formats: SVG, AI, EPS (for print and high-quality digital use)

* Raster Formats: PNG (transparent background, various resolutions), JPG (web-optimized)

Availability:* Downloadable via secured link upon request.

  • Executive Headshots:

* High-resolution professional portraits of Dr. Anya Sharma, Marcus "MJ" Jones, and Sarah Chen.

Format:* JPG (300 DPI)

Availability:* Downloadable via secured link upon request.

  • Product Screenshots & UI Elements:

* Key interface screenshots showcasing core functionalities (e.g., AI Recruitment Dashboard, Performance Review Flow, Learning Path Recommendations, Analytics Dashboard).

Format:* PNG (high-resolution), JPG

Availability:* Downloadable via secured link upon request, or viewable in our online demo portal.

  • Product Demo Videos:

* Short (1-3 minute) explainer videos highlighting key features and user workflows.

Format:* MP4

Availability:* Links to YouTube/Vimeo channels, or direct download upon request.

  • Company Boilerplate:

* A concise, approved paragraph describing CogniTalent (available at the end of this document).

Availability:* Included below.

  • Brand Guidelines:

* Comprehensive document outlining brand voice, color palette, typography, and logo usage.

Format:* PDF

Availability:* Downloadable via secured link upon request.

  • Recent Press Releases:

Link:* [www.cognitalent.ai/newsroom](http://www.cognitalent.ai/newsroom) (regularly updated)

  • Case Studies & Whitepapers:

* Success stories from clients demonstrating ROI and impact of CogniTalent.

* Thought leadership pieces on AI in HR, future of work, and talent strategy.

Link:* [www.cognitalent.ai/resources](http://www.cognitalent.ai/resources)

  • Infographics:

* Visual representations of key data, industry trends, and CogniTalent's benefits.

Format:* PNG, PDF

Availability:* Downloadable via secured link upon request.

  • Testimonials:

* Quotes from satisfied customers and industry analysts.

Availability:* Available on our website and upon request.


CogniTalent Boilerplate:

CogniTalent is an AI-powered HR platform dedicated to transforming human resources into a strategic powerhouse. By leveraging advanced artificial intelligence and machine learning, CogniTalent optimizes the entire employee lifecycle—from intelligent recruitment and predictive performance management to personalized learning and robust workforce analytics. Our mission is to empower organizations to build thriving, high-performing workforces and unlock human potential in the age of AI. Headquartered in San Francisco, CogniTalent serves mid-market to enterprise clients globally.


Media Contact:

For all media inquiries, interview requests, or further information, please contact:

CogniTalent Media Relations

Email: press@cognitalent.ai

Phone: +1 (555) 123-4567

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