Real Estate Listing Generator
Run ID: 69b6fa0c896970b089464a612026-03-29Real Estate
PantheraHive BOS
BOS Dashboard

Real Estate Listing Generator Output: AI Technology Hub

Property Overview: The Quantum Nexus - State-of-the-Art AI Research & Development Facility

Address: 123 Innovation Drive, Tech City, CA 90210

Welcome to The Quantum Nexus, an unparalleled opportunity to secure a premier commercial property meticulously designed for the cutting-edge demands of Artificial Intelligence research and development. Located in the heart of Tech City's burgeoning Innovation District, this facility offers a sophisticated blend of secure, high-performance infrastructure and inspiring collaborative workspaces. Spanning 20,000 square feet across two meticulously engineered floors, The Quantum Nexus is more than an office – it's a dedicated ecosystem for AI innovation, poised to accelerate breakthroughs and attract top-tier talent. Ideal for established AI corporations, dynamic startups, or research institutions seeking a future-ready home. This property is a testament to modern technological demands, offering a turn-key solution for advanced computing, secure data handling, and collaborative innovation.

Feature Highlights

This property boasts an impressive array of features specifically tailored for AI technology operations, ensuring optimal performance, security, and employee well-being:

* High-Speed Connectivity: Redundant fiber optic connections (10 Gbps+) from multiple ISPs ensure uninterrupted, ultra-low-latency data transfer essential for large-scale AI model training and data processing.

* Dedicated Server Rooms: Two independent, climate-controlled server rooms with raised flooring, advanced CRAC (Computer Room Air Conditioner) cooling units, and redundant power supplies (UPS and industrial-grade generator backup).

* Secure Data Centers: Equipped with multi-factor authentication (biometric access), 24/7 CCTV surveillance, and advanced inert gas fire suppression systems to protect sensitive data and valuable hardware.

* Open-Plan Innovation Hubs: Flexible, modular layouts designed for agile teams, fostering collaboration, brainstorming, and cross-functional synergy.

* Private AI Labs/Prototyping Zones: Dedicated, sound-proofed spaces with specialized power outlets and ventilation for experimental setups, robotics development, and hardware prototyping.

* Smart Meeting Rooms: Ten state-of-the-art meeting rooms equipped with high-definition displays, integrated conferencing systems (e.g., Zoom Rooms, Microsoft Teams Rooms), and acoustic paneling for global collaboration.

* Focus Pods & Quiet Zones: Designated areas for deep work, individual concentration, and confidential calls.

* Integrated Smart Building Management System (BMS): Centralized control over HVAC, energy-efficient LED lighting, security cameras, and access control, optimized for operational efficiency and sustainability.

* Multi-Layered Security: Key card access throughout the facility, biometric scanners at critical entry points, comprehensive CCTV surveillance with AI-powered analytics, and 24/7 on-site security personnel.

* Redundant Power Systems: Dual utility feeds, industrial-grade UPS systems providing 60 minutes of critical load support, and a 500kW natural gas generator capable of powering critical operations for extended periods.

* Modern Cafeteria/Breakroom: Fully equipped kitchen facilities, comfortable dining areas, and catering prep space.

* Fitness Center: On-site gym with cardio and strength equipment, showers, and changing rooms to promote employee well-being.

* Outdoor Collaborative Spaces: Landscaped rooftop terrace with Wi-Fi access for informal meetings, relaxation, and fresh air breaks.

* Sustainable Design: LEED Gold certified building features including energy-efficient windows, water-saving fixtures, and smart climate control, contributing to lower operational costs and a reduced environmental footprint.

* Ample Parking: Dedicated secure parking lot with 80 spaces, including 10 EV charging stations.

Neighborhood Analysis: Tech City's Innovation District

The Quantum Nexus is strategically situated within Tech City's renowned Innovation District, a vibrant ecosystem synonymous with technological advancement and entrepreneurial spirit.

Pricing & Market Comparison

Asking Price: \$15,000,000 (Purchase) | \$55.00/sq ft/year NNN (Lease)

Total Square Footage: 20,000 sq ft

Price per Square Foot: \$750/sq ft (Purchase) | \$4.58/sq ft/month NNN (Lease)

Market Comparison (Innovation District, Tech City - Commercial R&D Space):

| Property Name | Type | Size (sq ft) | Lease Rate (NNN/sq ft/yr) | Sale Price (per sq ft) | Key Differentiators |

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

| The Quantum Nexus | AI R&D Facility | 20,000 | \$55.00 | \$750 | Purpose-built for AI, advanced infrastructure, premium amenities, LEED Gold. |

| Silicon Tower Suite 500 | Class A Office | 18,000 | \$60.00 | \$820 | Brand new build, high-rise, generic office layout. Requires extensive AI fit-out. |

| Data Hub Labs | Data Center/R&D | 25,000 | \$50.00 | \$680 | Older building, requires significant tenant improvements for AI-specific needs. |

| Innovation Works Block C | Mixed-Use Tech Campus | 15,000 | \$65.00 | \$900 | Smaller footprint, shared amenities, higher premium for brand-new construction. |

| Tech Plaza Building 2 | Multi-Tenant R&D | 12,000 | \$58.00 | N/A (Lease Only) | Smaller scale, less dedicated infrastructure for single-tenant AI operations. |

Analysis:

The Quantum Nexus is competitively priced, offering a superior value proposition for AI-focused organizations. While some properties may feature slightly lower lease rates or sale prices per square foot, they often lack the specialized, turn-key infrastructure, robust security, and dedicated amenities inherent to The Quantum Nexus. These crucial elements, if added post-acquisition/lease, would necessitate substantial additional investment in tenant improvements, significantly increasing overall project costs and lead times. Our asking price reflects the immediate operational readiness and future-proof design for advanced AI operations, minimizing upfront capital expenditure for specialized fit-outs.

Marketing Copy & Call to Action

Headline Options:

Short Description for Digital Platforms (e.g., LinkedIn, Property Portals):

"Cutting-edge 20,000 sq ft AI Research & Development facility in Tech City's Innovation District. Featuring redundant fiber, secure data centers, smart building tech, and collaborative spaces. Perfectly designed for AI companies seeking a future-ready home. LEED Gold certified. Inquire today for a private tour!"

Email/Brochure Snippet:

"Elevate your AI operations to new heights at The Quantum Nexus. This purpose-built facility offers unparalleled infrastructure, multi-layered security, and an inspiring environment for your team. From advanced server rooms with redundant power to collaborative innovation hubs and dedicated AI labs, every detail is meticulously crafted for AI excellence. Don't miss this rare opportunity to position your company at the forefront of technological advancement in Tech City's most dynamic district. Contact us for a private tour and detailed prospectus."

Call to Action:

"Ready to revolutionize your AI research and development? Contact [Your Name/Brokerage Name] at [Phone Number] or [Email Address] to schedule a private showing and receive a comprehensive information package. Visit [Website Link] for more details and a virtual tour."

Actionable Recommendations for Listing Agent/User

  1. High-Quality Visuals: Immediately commission professional photography (day and night shots), videography (including drone footage highlighting location), a detailed 3D virtual tour, and clear floor plans. Emphasize visual evidence of AI-specific infrastructure (server rooms, specialized labs, security features).
  2. Develop a Detailed Technical Prospectus: Create a comprehensive digital and print brochure outlining all technical specifications, including power capacity (kW per sq ft), network architecture, cooling systems, security protocols, and smart building features. This will be crucial for technical decision-makers.
  3. Targeted Marketing Campaign:

* Tech-Specific Platforms: Advertise on leading tech news sites (e.g., TechCrunch, The Verge), industry-specific job boards (e.g., AI jobs, data science careers), and specialized commercial real estate platforms catering to tech tenants.

* Industry Events: Sponsor or exhibit at major AI/Tech conferences (e.g., NeurIPS, CES, NVIDIA GTC) to network directly with potential tenants/buyers.

* LinkedIn Campaign: Launch highly targeted LinkedIn advertising campaigns aimed at C-suite executives, heads of R&D, and corporate real estate directors within AI, machine learning, and robotics companies.

* University Outreach: Partner with local universities' engineering and computer science departments to promote the facility as an ideal location for spin-offs, research partnerships, or faculty-led ventures.

  1. Highlight Scalability & Customization: Emphasize the modular design and robust infrastructure that allows the space to adapt to future technological advancements, growth, and specific tenant requirements. Offer architectural consultation services to prospective clients.
  2. Financial Incentives & Lease Options: Prepare various financial models including lease-to-own options, flexible lease terms, or potential tenant improvement allowances to attract a wider range of businesses, from startups to established enterprises.
  3. Engage a Tech-Savvy Broker: Work with a commercial real estate broker who possesses deep expertise in the tech sector and understands the unique infrastructure demands and operational needs of AI companies.
  4. Virtual Staging/Conceptual Renderings: If the space is currently vacant, invest in virtual staging or architectural renderings that illustrate how the open spaces can be configured into AI labs, collaborative zones, or advanced data centers.

Structured Data (Schema.org JSON-LD)

This structured data can be embedded in your website's HTML to improve search engine visibility and provide rich snippets for your listing. Replace placeholder URLs and contact information.

json • 3,200 chars
{
  "@context": "http://schema.org",
  "@type": "Office",
  "name": "The Quantum Nexus - AI Technology Hub",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Innovation Drive",
    "addressLocality": "Tech City",
    "addressRegion": "CA",
    "postalCode": "90210",
    "addressCountry": "US"
  },
  "description": "Premier 20,000 sq ft commercial property meticulously designed for cutting-edge Artificial Intelligence research and development. Features advanced data infrastructure, secure labs, collaborative workspaces, and smart building technology in Tech City's Innovation District. LEED Gold certified.",
  "image": [
    "https://example.com/quantum_nexus_exterior.jpg",
    "https://example.com/quantum_nexus_interior_lab.jpg",
    "https://example.com/quantum_nexus_server_room.jpg",
    "https://example.com/quantum_nexus_floorplan.jpg"
  ],
  "floorSize": {
    "@type": "QuantitativeValue",
    "value": "20000",
    "unitText": "Square Foot"
  },
  "numberOfRooms": 10,
  "offers": [
    {
      "@type": "Offer",
      "priceCurrency": "USD",
      "price": "15000000",
      "itemCondition": "http://schema.org/UsedCondition",
      "availability": "http://schema.org/InStock",
      "url": "https://example.com/quantum_nexus_for_sale",
      "seller": {
        "@type": "RealEstateAgent",
        "name": "[Your Name/Brokerage Name]"
      }
    },
    {
      "@type": "Offer",
      "priceCurrency": "USD",
      "price": "55.00",
      "priceSpecification": {
        "@type": "PriceSpecification",
        "valueAddedTaxIncluded": false,
        "priceType": "Lease Rate Per Square Foot Per Year"
      },
      "itemCondition": "http://schema.org/UsedCondition",
      "availability": "http://schema.org/InStock",
      "url": "https://example.com/quantum_nexus_for_lease",
      "seller": {
        "@type": "RealEstateAgent",
        "name": "[Your Name/Brokerage Name]"
      }
    }
  ],
  "amenityFeature": [
    { "@type": "LocationFeatureSpecification", "name": "High-Speed Fiber Optics (10Gbps+)", "value": true },
    { "@type": "LocationFeatureSpecification", "name": "Redundant Power Systems (UPS & Generator)", "value": true },
    { "@type": "LocationFeatureSpecification", "name": "Climate-Controlled Server Rooms", "value": true },
    { "@type": "LocationFeatureSpecification", "name": "Multi-Layered Security (Biometric, CCTV)", "value": true },
    { "@type": "LocationFeatureSpecification", "name": "Dedicated AI Labs/Prototyping Zones", "value": true },
    { "@type": "LocationFeatureSpecification", "name": "Smart Building Management System", "value": true },
    { "@type": "LocationFeatureSpecification", "name": "On-site Fitness Center", "value": true },
    { "@type": "LocationFeatureSpecification", "name": "EV Charging Stations", "value": true },
    { "@type": "LocationFeatureSpecification", "name": "LEED Gold Certified", "value": true }
  ],
  "url": "https://example.com/quantum_nexus_listing",
  "broker": {
    "@type": "RealEstateAgent",
    "name": "[Your Name/Brokerage Name]",
    "telephone": "[Phone Number]",
    "email": "[Email Address]",
    "url": "[Brokerage Website]"
  },
  "datePosted": "2023-10-27"
}
Sandboxed live preview
real_estate_listing_generator.txt
Download source file
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);}});}