Social Media Content Blast
Run ID: 69caf232c8ebe3066ba6fbfa2026-03-30Marketing
PantheraHive BOS
BOS Dashboard

Generate a full week of social media posts with captions, hashtags, and image prompt briefs

Social Media Content Blast: Weekly Content Calendar

This document outlines a comprehensive 7-day social media content calendar, designed to generate engaging, professional, and actionable posts. Each entry includes a ready-to-publish caption, relevant hashtags, and a detailed brief for image or video asset creation. This content aims to position your brand as a leader in innovation, productivity, and strategic growth, resonating with a professional audience across key platforms.


Day 1: Monday - Kickstart Innovation

  • Theme: Setting a proactive tone for the week, emphasizing innovation and strategic thinking.
  • Platform Focus: LinkedIn (Primary), X (Twitter)
  • Post Type: Single Image Post

Caption:

Headline: Ignite Your Week with Innovation!

Body: Mondays are for momentum. What fresh ideas are you bringing to the table this week to drive progress? Don't just tick boxes; challenge the status quo and explore new horizons. The future of work demands an innovative mindset, and it starts now.

Call to Action: Share one innovative goal you're tackling this week in the comments below! Let's inspire each other.

Hashtags: #InnovationMonday #FutureOfWork #StrategicThinking #BusinessGrowth #NewWeekNewGoals #Productivity

Image Prompt Brief:

  • Concept: A dynamic, modern, and slightly abstract representation of innovation.
  • Visuals: A professional's hand (diverse ethnicity, gender-neutral) reaching out to touch a holographic interface displaying interconnected ideas, data points, or a lightbulb icon. The background should be a sleek, minimalist office or a digital landscape with soft, futuristic lighting (blues, purples, greens). Emphasize clarity and forward motion.
  • Style: Clean, high-tech, slightly futuristic, professional.
  • Mood: Inspiring, visionary, energetic.

Day 2: Tuesday - Productivity Power-Up

  • Theme: Actionable tips for enhanced productivity and efficiency.
  • Platform Focus: X (Twitter) (Primary), LinkedIn
  • Post Type: Quick Tip Graphic / Text Post

Caption:

Headline: Tuesday Tip: Master Your Focus!

Body: Feeling overwhelmed? Try the "Pomodoro Technique": 25 minutes of focused work, followed by a 5-minute break. Repeat. This simple method can dramatically boost concentration and prevent burnout. Small shifts, big impact!

Call to Action: What's your go-to productivity hack? Share it with us!

Hashtags: #ProductivityHack #WorkSmartNotHard #TimeManagement #EfficiencyTips #BusinessTips #Focus

Image Prompt Brief:

  • Concept: A clean, minimalist graphic illustrating focus or the Pomodoro technique.
  • Visuals: A sleek, modern clock or timer icon with a subtle gradient, surrounded by abstract representations of focused activity (e.g., converging lines, a spotlight effect). Alternatively, a split screen where one side shows a focused person working at a desk and the other shows a timer. Use a clean, professional color palette (e.g., blues, grays, whites with an accent color).
  • Style: Flat design, infographic-style, clean lines.
  • Mood: Clear, helpful, efficient.

Day 3: Wednesday - Mid-Week Motivation: Success Spotlight

  • Theme: Inspiring stories of achievement and overcoming challenges (generic).
  • Platform Focus: LinkedIn (Primary), Instagram
  • Post Type: Carousel Post (3 slides)

Caption:

Headline: The Power of Persistence: A Mid-Week Reminder!

Body: Every great success story has moments of doubt and struggle. What defines us isn't avoiding challenges, but how we rise above them. This week, remember the power of persistence. Keep pushing, keep learning, and keep believing in your vision. Your breakthrough might be just around the corner!

Call to Action: What challenge are you currently navigating? Keep going – your efforts will pay off!

Hashtags: #MotivationWednesday #Persistence #SuccessMindset #BusinessJourney #OvercomeChallenges #Inspiration

Image Prompt Brief:

  • Slide 1 (Main Image):

* Concept: Abstract representation of a journey or overcoming an obstacle.

* Visuals: A winding path or upward-sloping graph line, starting from a darker, complex area and emerging into a bright, clear space. Use soft, encouraging colors.

* Text Overlay (optional): "The Power of Persistence"

  • Slide 2:

* Concept: Visualization of learning and growth.

* Visuals: Interconnected gears or puzzle pieces fitting together, leading to a blossoming plant or a rising bar chart.

* Text Overlay (optional): "Embrace the Climb"

  • Slide 3:

* Concept: Reaching a goal or achieving success.

* Visuals: A person (silhouette or abstract form) standing triumphantly at the peak of a mountain, overlooking a vast, clear landscape, or a spotlight shining on a finished project.

* Text Overlay (optional): "Your Breakthrough Awaits"

  • Style: Modern, symbolic, encouraging.
  • Mood: Hopeful, determined, empowering.

Day 4: Thursday - Future-Forward Insights: AI & Business

  • Theme: Thought leadership on emerging trends, specifically AI's impact on business.
  • Platform Focus: LinkedIn (Primary), X (Twitter)
  • Post Type: Single Image Post (or Short Video Concept)

Caption:

Headline: AI isn't just a tool; it's a strategic partner.

Body: The landscape of business is evolving at warp speed, with AI at the forefront. Are you leveraging its full potential to innovate, optimize, and create new opportunities? From automating routine tasks to generating deep insights, AI integration is no longer optional – it's essential for future-proofing your enterprise.

Call to Action: How is your organization embracing AI for strategic advantage? Share your insights!

Hashtags: #AIinBusiness #FutureProofing #DigitalTransformation #InnovationStrategy #TechTrends #StrategicPartnership

Image Prompt Brief:

  • Concept: Human-AI collaboration and intelligence.
  • Visuals: A professional (diverse, gender-neutral) interacting with a sleek, glowing holographic interface or a sophisticated AI dashboard. The interface should display complex data visualizations, neural network patterns, or abstract representations of intelligent processing. Soft, futuristic lighting with blues, purples, and whites. Emphasize synergy, not replacement.
  • Style: High-tech, sophisticated, clean, slightly abstract.
  • Mood: Intelligent, visionary, collaborative.

Day 5: Friday - Community Engagement & Weekend Prep

  • Theme: Engaging the audience with a light, reflective question as the week winds down.
  • Platform Focus: LinkedIn (Primary), X (Twitter)
  • Post Type: Text Post with simple graphic/background.

Caption:

Headline: Friday Reflection: What's Next?

Body: As we wrap up another productive week, it's a great time to reflect. Beyond the tasks and deadlines, what's one big idea or project you're excited to dive into next week? Or perhaps, what's a skill you're planning to hone over the weekend?

Call to Action: Share your "next big thing" or weekend learning goal!

Hashtags: #FridayThoughts #WeekendReady #ProfessionalDevelopment #FutureGoals #CommunityEngagement #Reflection

Image Prompt Brief:

  • Concept: A calm, reflective, yet forward-looking visual.
  • Visuals: A soft-focus background of a modern, uncluttered workspace bathed in warm, late-afternoon light, perhaps with a planner or notebook open. Alternatively, a minimalist graphic with a subtle gradient (e.g., dusk colors) and a simple icon representing thought or planning (e.g., a stylized "next arrow" or a lightbulb silhouette).
  • Style: Serene, clean, modern.
  • Mood: Calm, thoughtful, anticipatory.

Day 6: Saturday - Learning & Development Spotlight

  • Theme: Encouraging continuous learning and professional growth, even on weekends.
  • Platform Focus: LinkedIn, Instagram
  • Post Type: Inspirational Quote Graphic / Single Image Post

Caption:

Headline: Elevate Your Expertise This Weekend!

Body: The most successful professionals are lifelong learners. Use a portion of your weekend to invest in yourself – whether it's reading an industry report, taking an online course, or exploring a new skill. Continuous development isn't just about career growth; it's about personal enrichment and staying ahead.

Call to Action: What's one book, podcast, or course you'd recommend for professional growth?

Hashtags: #LifelongLearning #ProfessionalGrowth #SkillDevelopment #WeekendLearning #SelfImprovement #KnowledgeIsPower

Image Prompt Brief:

  • Concept: Visual representation of learning, growth, and knowledge acquisition.
  • Visuals: An open book with pages transforming into digital data streams or a tree growing from the book. Alternatively, a person (diverse, gender-neutral) engaged in thoughtful reading or studying in a comfortable, modern setting. Use warm, inviting colors with hints of intellectual blue or green.
  • Style: Inspiring, intellectual, calming.
  • Mood: Thoughtful, enriching, aspirational.

Day 7: Sunday - Weekly Recap & Future Glimpse

  • Theme: Summarizing the week's value and building anticipation for the upcoming week.
  • Platform Focus: LinkedIn (Primary), X (Twitter)
  • Post Type: Summary Graphic / Text Post

Caption:

Headline: Your Weekly Dose of Innovation & Growth!

Body: This week, we explored innovation, productivity hacks, AI's impact, and the power of persistence. What was your biggest takeaway? As we prepare for a new week, remember that every day is an opportunity to learn, adapt, and grow. Get ready for more insights and strategies coming your way!

Call to Action: What topic would you like us to explore next week? Let us know!

Hashtags: #WeeklyDigest #BusinessInsights #Recap #FutureReady #StrategicGrowth #NewWeekAhead

Image Prompt Brief:

  • Concept: A clean, summary-style graphic that feels like a "digest" or "dashboard."
  • Visuals: A minimalist graphic with segments or icons representing the week's themes (e.g., a lightbulb for innovation, a clock for productivity, a brain for AI). Use a consistent brand color palette. A subtle "Weekly Digest" or "Recap" text could be incorporated.
  • Style: Clean, infographic-like, professional.
  • Mood: Informative, organized, forward-looking.

sharper4k Output

Social Media Content Blast: Image Prompt Briefs (Week 1)

This document provides comprehensive, detailed image prompt briefs for a full week of social media content, aligning with the "Social Media Content Blast" workflow and specifically addressing the generate_image step. These prompts are designed to guide AI image generation tools (e.g., DALL-E, Midjourney, Stable Diffusion) in creating high-quality, engaging visuals for your social media channels.


Overview

The following briefs are structured to provide clear instructions for AI image generation, ensuring visual consistency and relevance to a professional brand message. Each prompt includes specific details on subject matter, style, color palette, composition, and desired mood, along with a recommended aspect ratio for optimal social media display.


Weekly Image Prompt Briefs


Monday: Kicking Off the Week - Productivity & Innovation

  • Theme: Energizing the start of the week, focusing on productivity and innovative thinking.
  • Image Prompt Brief:

* Subject: A modern, minimalist workspace bathed in soft, natural light. The scene features a sleek laptop displaying a data visualization or a creative project, an open notebook with neat handwriting, a steaming cup of coffee, and a small, healthy plant (e.g., a succulent).

* Style: Clean, contemporary, professional, and slightly aspirational. Emphasis on negative space and thoughtful arrangement.

* Color Palette: Dominantly cool tones (blues, grays, whites) with subtle warm accents (coffee, wood textures, green plant).

* Composition: Overhead shot (flat lay) or a slightly elevated eye-level shot, focusing on the arrangement of objects. Rule of thirds applied to create visual interest.

* Lighting: Soft, diffused natural daylight coming from a window, creating gentle shadows.

* Mood: Calm, focused, inspiring, and productive.

* Aspect Ratio: 1:1 (Square) or 4:5 (Portrait)

Keywords: modern workspace, productivity, innovation, clean design, minimalist, natural light, flat lay, laptop, coffee, succulent, professional, inspiring.*


Tuesday: Expert Insight - Data & Analytics

  • Theme: Sharing valuable insights or tips, often backed by data or expertise.
  • Image Prompt Brief:

* Subject: An abstract representation of data analytics and insights. Visualize interconnected glowing nodes or lines forming a complex network or a dynamic 3D graph, perhaps within a digital interface. Avoid literal screens.

* Style: Futuristic, abstract, digital art, clean lines with a sense of depth and movement.

* Color Palette: Deep blues, purples, and teals, with bright, glowing accents of electric blue or lime green to represent data points and connections.

* Composition: Dynamic, with elements flowing towards a central point or radiating outwards, creating a sense of growth and complexity. Depth of field to highlight key areas.

* Lighting: Dark background with illuminated, glowing data elements. High contrast.

* Mood: Intelligent, sophisticated, insightful, and forward-thinking.

* Aspect Ratio: 1:1 (Square) or 16:9 (Landscape)

Keywords: data analytics, insights, abstract, futuristic, digital art, glowing network, interconnected, technology, intelligence, sophisticated, deep blue, electric green.*


Wednesday: Product/Service Highlight - Solutions & Efficiency

  • Theme: Showcasing a key feature or benefit of a product/service.
  • Image Prompt Brief:

* Subject: A stylized, professional depiction of a diverse team collaborating seamlessly around a central digital interface (e.g., a large interactive screen or a holographic projection). The focus is on teamwork and problem-solving.

* Style: Modern, sleek, professional, slightly conceptual. Emphasize diversity and collaboration.

* Color Palette: Professional corporate colors (e.g., muted blues, grays, whites) with bright, inviting accents on the digital interface (e.g., vibrant greens, oranges, or light blues).

* Composition: A wide shot showing 3-4 diverse individuals (various ethnicities, genders) engaged in discussion, looking towards the central digital display. The display should be the focal point, subtly suggesting a solution or a streamlined workflow.

* Lighting: Bright, even studio lighting with subtle highlights on faces and the digital interface.

* Mood: Collaborative, efficient, innovative, problem-solving, and inclusive.

* Aspect Ratio: 4:5 (Portrait) or 16:9 (Landscape)

Keywords: teamwork, collaboration, digital solution, efficiency, problem-solving, diverse team, modern office, interactive screen, professional, innovation, inclusive.*


Thursday: Behind the Scenes/Culture - Our People

  • Theme: Giving a glimpse into company culture, values, or the people behind the brand.
  • Image Prompt Brief:

* Subject: A candid, warm shot of 2-3 colleagues engaged in a relaxed, friendly conversation in a modern office break area or a communal space. One person might be laughing, another holding a coffee mug.

* Style: Authentic, warm, inviting, and slightly documentary-style. Avoid overly posed or stiff corporate photos.

* Color Palette: Warm and inviting tones – natural wood, soft greens from plants, comfortable seating in muted earth tones or pastels, with bright, natural light.

* Composition: Mid-shot, slightly off-center to capture natural interaction. Focus on genuine expressions and body language.

* Lighting: Soft, natural ambient light, creating a comfortable and inviting atmosphere.

* Mood: Friendly, authentic, community-focused, welcoming, and relaxed.

* Aspect Ratio: 1:1 (Square) or 4:5 (Portrait)

Keywords: company culture, team bonding, authentic, candid, modern office, break room, colleagues, natural light, warm, inviting, genuine smiles.*


Friday: Weekend Anticipation - Reflection & Recharge

  • Theme: Looking forward to the weekend, encouraging rest, reflection, or personal development.
  • Image Prompt Brief:

* Subject: A serene, top-down view of a person (gender neutral, perhaps only hands visible) comfortably seated outdoors, holding an open book or tablet. The background features blurred natural elements like green foliage, a distant city skyline, or calm water, suggesting a peaceful escape.

* Style: Tranquil, peaceful, minimalist, and reflective. Focus on calmness and personal time.

* Color Palette: Soft, natural greens, blues, and earthy tones, with a touch of warm light (late afternoon sun).

* Composition: Focus on the person's hands and the book/tablet, with the serene background softly blurred. Creates a sense of immersion and quiet.

* Lighting: Soft, golden hour light if outdoors, or gentle, diffused light if indoors by a window.

* Mood: Peaceful, reflective, calm, inspiring, and rejuvenating.

* Aspect Ratio: 1:1 (Square) or 4:5 (Portrait)

Keywords: weekend, relaxation, reflection, reading, nature, peaceful, serene, tranquil, escape, soft light, personal development, calm.*


Saturday: Community & Growth - Learning & Development

  • Theme: Engaging with the wider community, continuous learning, or personal growth.
  • Image Prompt Brief:

* Subject: A diverse group of individuals (3-5 people) actively participating in an informal workshop or brainstorming session. They could be standing around a whiteboard with colorful sticky notes, or seated, engaged in lively discussion.

* Style: Dynamic, energetic, collaborative, and educational. Captures a sense of active participation.

* Color Palette: Bright, stimulating colors (yellows, oranges, blues, greens) in sticky notes and markers, against a clean, modern background.

* Composition: A medium-wide shot, capturing the energy of the group. Emphasize interaction and shared focus.

* Lighting: Bright, even, and inviting, suggesting an active and positive learning environment.

* Mood: Engaging, collaborative, educational, energetic, and inspiring.

* Aspect Ratio: 1:1 (Square) or 16:9 (Landscape)

Keywords: community, workshop, brainstorming, learning, development, collaboration, diverse group, sticky notes, energetic, engaging, modern learning space.*


Sunday: Strategic Vision - Planning Ahead

  • Theme: Looking forward, planning, and setting intentions for the upcoming week or future.
  • Image Prompt Brief:

* Subject: A sophisticated, clean desk setup with a planner or notebook open to a weekly layout, a pen, and a laptop displaying a calendar or project management tool. A subtle, conceptual element like a faint, glowing light path or an abstract "future" graphic could emanate from the screen or notebook.

* Style: Organized, strategic, forward-looking, and professional.

* Color Palette: Muted, professional tones (grays, whites, deep blues) with a single, subtle accent color (e.g., a muted gold or soft green) in the glowing element or a highlight.

* Composition: Slightly elevated eye-level shot, focusing on the desk items arranged neatly. The glowing element should be subtle and integrated.

* Lighting: Soft, ambient light with a slight directional emphasis on the planner/screen, enhancing the "future" concept.

* Mood: Strategic, organized, thoughtful, visionary, and prepared.

* Aspect Ratio: 1:1 (Square) or 4:5 (Portrait)

Keywords: strategic planning, vision, future, organization, planner, laptop, project management, professional, clean desk, conceptual, forward-looking, thoughtful.*

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