Social Media Content Blast
Run ID: 69cb0e6142bc43f7e3be6f1a2026-03-31Marketing
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 engage your audience, build brand awareness, and drive action. Each day includes a ready-to-publish post with a compelling headline, engaging caption, clear call to action, relevant hashtags, and a detailed image prompt brief.


Week 1: Focus on Productivity & Wellness for a Balanced Life

Brand Persona: Empowering, knowledgeable, supportive, and results-oriented.

Overall Goal: Increase engagement, provide value, and subtly promote services/resources related to productivity and wellness.


Day 1: Monday - Kickstart Your Week

  • Headline: Master Your Monday: 3 Steps to a Productive Week!
  • Caption:

Don't let Monday blues get you down! πŸš€ This week, let's focus on setting ourselves up for success. A productive week starts with a clear plan and the right mindset. Here are 3 quick steps to kickstart your productivity:

1. Prioritize: Identify your top 3 non-negotiable tasks for the day/week.

2. Plan: Block out time in your calendar for these tasks and essential breaks.

3. Positive Mindset: Start with gratitude and visualize your success.

What's one thing you're focusing on this Monday? Share below!

  • Call to Action: Share your Monday focus in the comments!
  • Hashtags: #MondayMotivation #ProductivityTips #WeeklyGoals #MindsetMonday #StartStrong #WellnessJourney
  • Image Prompt Brief: A vibrant, clean flat lay of a planner or notebook open to a Monday schedule, alongside a cup of coffee/tea, a healthy snack, and perhaps a small plant. Bright, inspiring lighting. Focus on organization and freshness.

Day 2: Tuesday - Unlock Your Focus

  • Headline: Beat Distraction: Your Guide to Deep Work!
  • Caption:

In today's hyper-connected world, deep focus can feel like a superpower. ✨ But it's a skill you can cultivate! Today, let's talk about creating an environment that fosters deep work – those periods of uninterrupted concentration that yield high-quality results.

Pro Tip: Try the Pomodoro Technique (25 mins work, 5 mins break) to train your brain to focus. Turn off notifications, close unnecessary tabs, and dedicate yourself to one task.

What’s your biggest distraction, and how do you combat it?

  • Call to Action: What's your secret weapon against distractions? Let us know!
  • Hashtags: #DeepWork #FocusTips #ProductivityHacks #TimeManagement #WorkSmart #DigitalDetox
  • Image Prompt Brief: A person (diverse, professional-looking) at a clean, minimalist desk, wearing noise-canceling headphones, deeply focused on a laptop screen. Soft, natural lighting. A blurred background to emphasize focus. Could include a timer or a simple desk plant.

Day 3: Wednesday - Mid-Week Wellness Check

  • Headline: Hump Day Harmony: Recharge Your Mind & Body!
  • Caption:

You've made it to Wednesday! πŸŽ‰ The middle of the week is the perfect time for a quick wellness check-in. Are you feeling energized or starting to hit a wall? Taking a moment to pause and recharge can significantly boost your performance for the rest of the week.

Quick Wellness Check:

* Have you taken a short walk today?

* Are you hydrated?

* Have you taken a few deep breaths?

Prioritize your well-being – it's not a luxury, it's a necessity!

  • Call to Action: How are you recharging today? Share your go-to wellness tip!
  • Hashtags: #WellnessWednesday #MidweekMotivation #SelfCare #MindBodySoul #Recharge #HealthyHabits
  • Image Prompt Brief: A calming scene featuring elements of self-care. Perhaps a person gently stretching, meditating, or enjoying a mindful moment with a cup of herbal tea outdoors or in a serene indoor space. Soft, warm lighting, natural elements.

Day 4: Thursday - Myth Busting & Insights

  • Headline: Debunked: The Myth of "Busy" Being Productive!
  • Caption:

Are you constantly busy but not feeling productive? You're not alone! 🀯 There's a common misconception that being perpetually "busy" equates to being productive. In reality, true productivity is about impact, not just activity.

Myth: More hours = More output.

Truth: Strategic focus, smart breaks, and effective prioritization lead to better results. Working smarter, not just harder, is key.

Let's shift from "busy" to "impactful"! What's your take on this?

  • Call to Action: Do you agree? Share your thoughts on true productivity!
  • Hashtags: #ProductivityMyth #WorkSmartNotHard #StrategicPlanning #Efficiency #ThoughtLeadership #TimeManagement
  • Image Prompt Brief: A visually engaging graphic or illustration that depicts the contrast between "busy" (e.g., a chaotic, multi-tasking scene) and "productive" (e.g., a focused person achieving a goal). Use clear, modern iconography and a clean design.

Day 5: Friday - Weekend Prep & Success Story

  • Headline: Finish Strong: Plan Your Productive & Restful Weekend!
  • Caption:

Happy Friday! πŸŽ‰ As the week winds down, it's the perfect time to set yourself up for a truly rejuvenating weekend. A little planning now can prevent stress and maximize your relaxation.

Weekend Prep Tips:

1. Quick Review: Tidy up your workspace and review next week's top priorities.

2. Unplug Plan: Schedule dedicated time away from screens.

3. Enjoy: Plan something you genuinely look forward to!

"Thanks to [Our Service/Coaching], I finally feel in control of my time and can enjoy my weekends guilt-free!" - [Client Name/Initial]

  • Call to Action: What's one thing you're looking forward to this weekend?
  • Hashtags: #HappyFriday #WeekendVibes #ProductiveWeekend #SelfCareFriday #ClientSuccess #WorkLifeBalance
  • Image Prompt Brief: A split image or collage. One side shows a tidy desk with a "To-Do" list being checked off, perhaps a calendar open to the weekend. The other side shows a relaxing weekend activity (e.g., reading outdoors, hiking, enjoying a hobby). Bright, optimistic feel.

Day 6: Saturday - Community & Inspiration

  • Headline: Weekend Wisdom: Your Thoughts, Our Community!
  • Caption:

Saturdays are for reflection and connection! πŸ’‘ We love hearing from our community about what truly helps them thrive. Today, we want to pose a question to spark some insightful conversations.

Question: If you could give your younger self one piece of advice about productivity or wellness, what would it be?

Share your wisdom with us! Your insights could inspire someone else on their journey.

  • Call to Action: Share your best advice below!
  • Hashtags: #WeekendWisdom #CommunityLove #Inspiration #LifeLessons #ShareYourStory #GrowthMindset
  • Image Prompt Brief: A beautiful, serene landscape (e.g., a sunrise over mountains, a calm lake, a peaceful forest path) with a subtle overlay of a thought bubble or question mark. Text should be minimal, letting the image inspire reflection.

Day 7: Sunday - Reflect & Reset

  • Headline: Sunday Reset: Prepare for Your Best Week Ahead!
  • Caption:

It's Sunday – the perfect day to reset, reflect, and prepare for a successful week. πŸ§˜β€β™€οΈ Take a moment to acknowledge your achievements from the past week and identify areas where you can grow.

Sunday Reset Checklist:

* Review last week's goals.

* Set 1-3 key intentions for the upcoming week.

* Plan a healthy meal or two.

* Get some restorative rest.

A well-planned Sunday leads to a more peaceful and productive Monday!

  • Call to Action: What's one intention you're setting for the new week?
  • Hashtags: #SundayReset #WeeklyPlanning #NewWeekNewGoals #MindfulLiving #PreparationIsKey #WellnessJourney
  • Image Prompt Brief: A cozy, inviting scene of someone journaling or planning in a comfortable setting (e.g., by a window with natural light, on a soft couch with a blanket). Focus on calm, intentional preparation. Could include a warm drink and a planner.

sharper4k Output

Social Media Content Blast: Weekly Content & Visual Strategy

This deliverable provides a comprehensive, seven-day social media content plan, including engaging captions, relevant hashtags, and detailed image prompt briefs. These prompts are designed to guide an AI image generator (like DALL-E, Midjourney, or Stable Diffusion) in creating high-quality, impactful visuals that perfectly complement your messaging.


Overview

This content blast is designed to maximize engagement and visibility over a full week, covering various aspects of your brand, product, or service. Each day focuses on a different theme, building momentum and keeping your audience captivated.


Daily Content & Visual Strategy

Day 1: Monday - The Grand Kick-off & Vision

  • Post Theme: Announce the exciting week ahead, set an inspiring tone, and hint at future innovations.
  • Caption: "The future is here! πŸš€ We're thrilled to kick off a week of groundbreaking insights and exciting developments. Get ready to transform your approach with us. Stay tuned for daily updates that will redefine your perspective! #InnovationUnleashed #FutureForward #MondayMotivation #NewBeginnings"
  • Hashtags: #InnovationUnleashed #FutureForward #MondayMotivation #NewBeginnings #TechTrends #Visionary #DigitalTransformation
  • Image Prompt Brief:

* Subject: A dynamic, high-angle shot of a diverse team of professionals collaboratively working around a holographic projection of complex data. The projection should display vibrant blue and green light, symbolizing innovation and growth.

* Mood/Action: Focus on engagement, collaboration, and a forward-thinking atmosphere. The team should appear focused and excited.

* Style: Professional, futuristic, high-tech, cinematic photography. The environment should be modern, minimalist, and full of natural light.

* Technical Details: Ultra HD, sharp focus, vibrant colors, subtle lens flare from the holographic projection.

Day 2: Tuesday - Problem Solved: Your Pain Points Addressed

  • Post Theme: Address a common pain point your target audience faces and introduce how your solution elegantly resolves it.
  • Caption: "Tired of [common industry pain point, e.g., 'navigating complex workflows']? We've got the solution you've been searching for. Discover how our [product/service] simplifies challenges and empowers your success. Link in bio to learn more! #ProblemSolved #EfficiencyBoost #SmartSolutions #Innovation"
  • Hashtags: #ProblemSolved #EfficiencyBoost #SmartSolutions #Innovation #SimplifyWork #BusinessGrowth #TechForGood
  • Image Prompt Brief:

* Subject: A split image or visual metaphor contrasting struggle with ease. On one side, a frustrated person (silhouetted or blurred) looking at a tangled mess of wires, a chaotic desk, or an overwhelming, complex data screen in a dimly lit, cluttered environment. On the other side, a calm, focused professional effortlessly interacting with a clean, intuitive user interface on a sleek tablet or monitor, with bright, organized lighting and a minimalist background.

* Mood/Action: The left side conveys stress and complexity, the right side conveys calm, clarity, and control.

* Style: Modern, clean, conceptual photography, emphasizing contrast.

* Technical Details: High resolution, clear visual distinction between the two sides, professional studio lighting.

Day 3: Wednesday - Feature Spotlight: Deep Dive into Value

  • Post Theme: Highlight a key feature or benefit of your offering, explaining its impact.
  • Caption: "Deep dive into our [Key Feature Name]! ✨ This powerful tool is designed to [specific benefit 1] and [specific benefit 2], giving you an unparalleled edge. See it in action and unlock new possibilities for your business. #FeatureFocus #GameChanger #ProductivityHack #Innovation"
  • Hashtags: #FeatureFocus #GameChanger #ProductivityHack #Innovation #TechHighlight #DeepDive #ValueProposition
  • Image Prompt Brief:

* Subject: A close-up, macro shot of a hand (diverse, neutral skin tone) gently interacting with a smooth, futuristic digital interface. The screen should display a clean, elegant data visualization, a specific software feature, or a sleek app interface.

* Mood/Action: Emphasize clarity, ease of use, and sophistication. The interaction should appear effortless and intuitive.

* Style: High-tech product photography, sleek, professional, minimalist. Use a subtle glow or light effect around the interactive elements on the screen.

* Technical Details: Ultra HD, extremely sharp focus on the hand and screen, softly blurred background suggesting a professional office or studio setting.

Day 4: Thursday - Social Proof: Real Client Success Stories

  • Post Theme: Build trust and credibility by showcasing a positive client testimonial or success story.
  • Caption: "Don't just take our word for it! Hear what our amazing clients are saying about the impact of [Product/Service]. Their success is our success. Thank you, [Client Name/Industry Example] for inspiring us daily! πŸ™ #ClientSuccess #TrustFactor #TestimonialThursday #RealResults"
  • Hashtags: #ClientSuccess #TrustFactor #TestimonialThursday #RealResults #CustomerLove #SuccessStory #ProofOfConcept
  • Image Prompt Brief:

* Subject: A genuine, warm, and professional portrait of a smiling, diverse individual (representing a satisfied client). They could be looking confidently off-camera, holding a tablet displaying positive feedback, or simply exuding success.

* Mood/Action: The mood should be approachable, trustworthy, and convey satisfaction and achievement.

* Style: Authentic corporate portrait photography, natural light. The background should be slightly blurred but suggest a modern, bright office, co-working space, or a professional home office environment.

* Technical Details: High resolution, soft and flattering lighting, natural expressions.

Day 5: Friday - Call to Action: Seize the Opportunity!

  • Post Theme: Drive action and encourage users to explore your offering over the weekend.
  • Caption: "Ready to elevate your business? This weekend is the perfect time to explore how [Your Company] can help you achieve your goals. Visit our website and start your journey towards success today! Link in bio. ➑️ #WeekendVibes #ActionNow #AchieveYourGoals #FutureIsBright"
  • Hashtags: #WeekendVibes #ActionNow #AchieveYourGoals #FutureIsBright #CallToAction #StartToday #OpportunityKnocks
  • Image Prompt Brief:

* Subject: An inspiring, aspirational image of a person (gender-neutral, diverse) standing on a rooftop or overlooking a modern city skyline at sunset or sunrise. They are holding a tablet or laptop, looking confidently towards the horizon.

* Mood/Action: The mood is empowering, forward-looking, and optimistic, symbolizing opportunity and future success.

* Style: Cinematic photography, dramatic warm and golden lighting (sunset/sunrise), professional attire.

* Technical Details: Ultra HD, wide shot to capture the expansive view, beautiful lens flare from the sun.

Day 6: Saturday - Behind the Scenes: Our Culture

  • Post Theme: Humanize your brand by sharing a glimpse into your company culture, teamwork, or a "day in the life."
  • Caption: "A peek behind the curtain! πŸ“Έ We believe great ideas come from a great environment. Here's a glimpse into our team's collaborative spirit and passion for [what you do]. What makes your team thrive? #TeamWorkMakesTheDreamWork #CompanyCulture #BehindTheScenes #WorkLife"
  • Hashtags: #TeamWorkMakesTheDreamWork #CompanyCulture #BehindTheScenes #WorkLife #Collaboration #OurTeam #InnovationHub
  • Image Prompt Brief:

* Subject: A candid, warm, and inviting shot of a diverse team of professionals (3-4 people) engaged in a lively discussion or brainstorming session in a modern, comfortable office space. Include elements like whiteboards, plants, and natural light.

* Mood/Action: Focus on genuine interaction, positive energy, collaboration, and authenticity. They should be laughing, gesturing, and actively participating.

* Style: Lifestyle corporate photography, natural light, slightly soft focus in the background to emphasize the team.

* Technical Details: High resolution, warm color palette, good depth of field.

Day 7: Sunday - Weekly Recap & Look Ahead

  • Post Theme: Summarize the week's highlights and encourage reflection, while hinting at what's next.
  • Caption: "What was your biggest takeaway from this week's content blast? Share your thoughts below! πŸ‘‡ We're already planning even more exciting things for you next week. Stay tuned for continued innovation and valuable insights! #WeeklyRecap #FuturePlans #SundayReflection #StayTuned"
  • Hashtags: #WeeklyRecap #FuturePlans #SundayReflection #StayTuned #Engagement #Community #LearningJourney
  • Image Prompt Brief:

* Subject: A serene, minimalist image featuring a beautifully designed open notebook or journal on a clean, light-colored desk. Next to it, a stylish cup of coffee or tea and a small, elegant plant. The notebook page is blank or has a subtle,

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