Social Media Content Blast
Run ID: 69cbb71b61b1021a29a8b9752026-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, showcase expertise, and drive action. Each day features a distinct post with a ready-to-publish caption, relevant hashtags, and a detailed image/video prompt brief.


Content Strategy Overview

This week's content strategy focuses on a balanced mix of:

  • Thought Leadership: Positioning your brand as an industry expert.
  • Service Promotion: Highlighting your offerings and their benefits.
  • Engagement: Fostering community and interaction with your audience.
  • Social Proof: Building trust through client successes and testimonials.
  • Brand Personality: Sharing a glimpse into your company culture.
  • Value-Add: Providing actionable tips and resources.

Weekly Content Calendar

Day 1: Monday - Thought Leadership & Productivity

  • Theme: Kickstarting the week with strategic thinking and productivity tips.
  • Focus: Positioning your brand as a source of valuable insights.

Caption:

"Monday morning calls for a strategic mindset! πŸš€ In today's fast-paced digital world, effective planning isn't just an advantageβ€”it's essential. What's one strategic goal you're prioritizing this week to drive real impact?

At [Your Company Name], we believe clarity leads to results. Let's make this week count!

#MondayMotivation #StrategyFirst #BusinessGrowth #DigitalTransformation #ProductivityTips #StrategicPlanning #WorkSmart"

Image/Video Prompt Brief:

  • Type: High-quality graphic or short animated video.
  • Concept: A minimalist, clean desk setup with a laptop displaying a strategic roadmap or a complex data visualization. A hand (diverse, professional) is poised over a notebook with a pen, implying planning. The background should be slightly blurred, professional office environment.
  • Color Palette: Modern, professional tones (e.g., blues, greens, greys) with a touch of a vibrant accent color.
  • Text Overlay (Optional): "Strategic Planning: Your Week's Blueprint" or "Plan for Impact."

Day 2: Tuesday - Service Spotlight & Solution

  • Theme: Highlighting a specific service and its direct benefits to clients.
  • Focus: Educating the audience on how your solutions solve their challenges.

Caption:

"Struggling to cut through the noise online? πŸ“’ Your brand deserves to be seen and heard! Our expert Content Marketing Strategy isn't just about creating posts; it's about crafting compelling narratives that resonate with your target audience, drive engagement, and convert leads into loyal customers.

Ready to tell your story effectively? Learn how we can elevate your brand's voice.

πŸ‘‰ Link in bio to explore our Content Marketing services!

#ContentMarketing #DigitalStrategy #BrandStorytelling #LeadGeneration #MarketingSolutions #BusinessGrowth #OnlinePresence #YourCompanyName"

Image/Video Prompt Brief:

  • Type: Dynamic infographic or a short, engaging video showcasing content creation.
  • Concept: A vibrant, multi-panel graphic depicting the journey of content: (1) a brainstorming session with diverse team members, (2) a person typing on a laptop with creative elements floating around (icons for blog, social, video), (3) a graph showing increasing engagement/reach.
  • Color Palette: Bright, engaging, and professional, consistent with brand guidelines.
  • Text Overlay: "Unlock Your Brand's Story: Content Marketing That Converts."

Day 3: Wednesday - Engagement & Community Building

  • Theme: Posing a question to spark conversation and gather audience insights.
  • Focus: Building community and understanding your audience's perspectives.

Caption:

"Let's talk trends! πŸ“ˆ The digital landscape is always evolving. If you had to pick just ONE skill or strategy that will be most crucial for business success in the next 12 months, what would it be?

A) AI Integration

B) Hyper-Personalization

C) Data Analytics Mastery

D) Authentic Storytelling

Share your pick and tell us why in the comments below! πŸ‘‡

#FutureOfBusiness #DigitalTrends #BusinessStrategy #MarketingTrends #Innovation #CommunityPoll #ThoughtLeadership #EngageWithUs"

Image/Video Prompt Brief:

  • Type: Poll-style graphic or a short, animated question graphic.
  • Concept: A visually appealing graphic with four distinct, modern icons representing each option (AI brain, personalized avatar, data dashboard, storytelling speech bubble). The central focus should be a bold question mark or a "What's Your Pick?" text.
  • Color Palette: Contrasting colors for each option to make them distinct, within a professional and engaging overall palette.
  • Text Overlay: "The Future Is Now: What's Your Key Skill?"

Day 4: Thursday - Social Proof & Client Success

  • Theme: Showcasing a client success story or testimonial to build trust.
  • Focus: Demonstrating tangible results and the value your company delivers.

Caption:

"Nothing speaks louder than client success! ✨ We're incredibly proud to share a recent win for our partner, [Client Name/Industry], who saw a 45% increase in online conversions after implementing our tailored SEO strategy and website optimization.

"Working with [Your Company Name] was a game-changer. Their expertise and dedication delivered results beyond our expectations." - [Client Testimonial Name/Title]

Your success is our success. Let's write your next growth story together!

#ClientSuccess #Testimonial #SEOStrategy #WebsiteOptimization #DigitalMarketingResults #CaseStudy #BusinessGrowth #Partnership #SuccessStory"

Image/Video Prompt Brief:

  • Type: Professional graphic featuring a client quote or a short case study highlight video.
  • Concept: A clean, elegant graphic with a large, impactful quote from a client testimonial. Include a professional headshot of the client (if available and approved) or a placeholder icon, along with their name and title. Incorporate subtle growth-oriented design elements (e.g., upward arrows, subtle line graphs in the background).
  • Color Palette: Sophisticated and trustworthy, using brand colors.
  • Text Overlay: "Real Results, Real Growth: Our Client's Story."

Day 5: Friday - Brand Personality & Team Culture

  • Theme: A behind-the-scenes look or a team-focused post.
  • Focus: Humanizing your brand and showcasing your company culture.

Caption:

"That Friday feeling! πŸŽ‰ As we wrap up another productive week at [Your Company Name], we're reflecting on the great work accomplished and the brilliant minds behind it all. From brainstorming sessions to client wins, every day is a team effort.

What's one thing you're looking forward to this weekend? Share with us!

#TeamworkMakesTheDreamWork #CompanyCulture #BehindTheScenes #FridayVibes #WorkLifeBalance #DigitalAgencyLife #OurTeam #HappyFriday"

Image/Video Prompt Brief:

  • Type: High-quality photo or a short, candid video.
  • Concept: A genuine, unposed photo of your diverse team members collaborating, laughing during a casual meeting, or celebrating a small win (e.g., a team lunch, a quick huddle). Focus on capturing authentic interaction and a positive atmosphere.
  • Color Palette: Natural lighting, warm and inviting tones.
  • Text Overlay (Optional): "Teamwork & Good Vibes: That's How We Do Fridays!"

Day 6: Saturday - Value-Add & Resource Sharing

  • Theme: Providing actionable tips or linking to valuable resources.
  • Focus: Educating your audience and positioning your brand as a helpful resource.

Caption:

"Weekend learning unlocked! πŸ’‘ Did you know that consistently updating your website with fresh, high-quality content can significantly boost your SEO and attract more organic traffic? It's not just about quantity; it's about relevance and value.

Quick Tip: Aim for at least one new blog post or resource page per month, focusing on topics your audience is actively searching for.

Read our latest blog for more in-depth strategies: [Link to Blog Post]

#SEOTips #ContentStrategy #WebsiteContent #DigitalMarketingTips #SaturdayLearning #BusinessResources #OrganicTraffic #OnlineGrowth"

Image/Video Prompt Brief:

  • Type: Informative graphic or a visually appealing photo with a subtle overlay.
  • Concept: An open laptop or tablet displaying a blog post, with a cup of coffee and a notebook nearby in a relaxed, bright setting (e.g., a home office, a cozy cafe). The focus should be on learning and absorbing information.
  • Color Palette: Soft, inviting, and professional.
  • Text Overlay: "Boost Your SEO: Weekend Reading!" or "Content Strategy Secrets."

Day 7: Sunday - Reflection & Anticipation

  • Theme: Encouraging reflection on the past week and preparation for the next.
  • Focus: Gentle engagement and setting a positive tone for the upcoming week.

Caption:

"As the weekend winds down, take a moment to reflect. πŸ€” What was your biggest learning or achievement from the past week, professionally or personally?

Every step forward, no matter how small, is progress. Let's carry that momentum into a productive new week!

#SundayReflection #WeeklyWins #PersonalGrowth #ProfessionalDevelopment #MindsetMatters #NewWeekNewGoals #DigitalJourney #ReflectAndGrow"

Image/Video Prompt Brief:

  • Type: Serene and thoughtful image.
  • Concept: A calm, reflective scene. This could be a person (from behind, silhouetted) looking out a window at a sunrise/sunset, or a minimalist desk with a journal and a pen, suggesting contemplation. The overall mood should be peaceful and inspiring.
  • Color Palette: Soft, warm, and contemplative tones (e.g., pastels, muted blues/oranges).
  • Text Overlay (Optional): "Reflect. Recharge. Rise." or "Your Week, Your Impact."

This content calendar provides a robust framework for a week of engaging social media activity. Remember to monitor performance and adjust future content based on audience engagement and platform analytics.

sharper4k Output

This deliverable provides a comprehensive, week-long social media content plan, including engaging captions, relevant hashtags, and detailed image prompt briefs tailored for AI image generation tools (e.g., DALL-E, Midjourney, Stable Diffusion). This content blast is designed to increase engagement, highlight expertise, and foster community interaction across your professional social media channels.


Social Media Content Blast: Weekly Plan & Image Generation Briefs

Overview

This content plan outlines a strategic approach for a week-long social media blast, focusing on diverse themes to capture audience attention and drive engagement. Each day features a unique post with a compelling caption, carefully selected hashtags, a clear call to action, and a precise image prompt brief to guide AI image generation for high-quality visuals.


General Image Generation Guidelines

To achieve the best results with the provided image prompts, consider the following:

  • Specify Aspect Ratio: Most prompts suggest 1:1 (square, good for Instagram/Facebook), 4:5 (portrait, good for Instagram), or 16:9 (landscape, good for LinkedIn/X/Facebook). Choose based on your primary platform.
  • Iterate and Refine: AI image generators often require multiple attempts and slight prompt adjustments. Don't hesitate to experiment with minor wording changes.
  • Brand Consistency: While the prompts provide a visual direction, aim to integrate your brand's color palette or aesthetic where appropriate, if not explicitly mentioned.
  • High Resolution: Always aim for high-resolution output suitable for professional use.
  • Review and Select: Generate several options per prompt and select the one that best aligns with your brand and message.

Weekly Social Media Content Schedule

Day 1: Monday - Kickstart Innovation

  • Theme: New beginnings, innovation, setting goals, forward-thinking.
  • Caption:

"Monday mornings are for fresh starts and bold ideas! πŸš€ What groundbreaking project are you kicking off this week? Let's innovate together and turn vision into reality. Share your aspirations in the comments! #InnovationMonday #NewBeginnings #FutureForward #TechTrends #VisionToReality"

  • Call to Action: Engage by sharing aspirations in comments.
  • Image Prompt Brief:

* Visual Concept: A vibrant, futuristic, and professional workspace embodying innovation.

* Key Elements: A diverse team of 2-3 professionals collaborating around a holographic projection displaying complex data visualizations and 3D models. One person is gesturing towards the projection with a confident, visionary expression. The environment is sleek and minimalist.

* Style/Mood: Modern digital art, high-tech realism, energetic, intelligent, and forward-looking.

* Color Palette: Ambient blue and purple lighting dominates, with subtle touches of bright white from the holographic display.

* Composition: Dynamic, slightly elevated perspective to show interaction with the hologram.

* Format/Aspect Ratio: 16:9 (landscape) or 1:1 (square).

* Notes for AI: Ensure faces are clear and expressive. Avoid overly robotic or overly abstract figures. Focus on professional interaction.

Day 2: Tuesday - Deep Dive & Expertise

  • Theme: Sharing insights, problem-solving, strategic thinking, industry expertise.
  • Caption:

"Navigating complex challenges requires smart solutions. Our latest insights dive deep into [Specific Industry Challenge/Topic, e.g., 'sustainable supply chains' or 'AI integration strategies']. Discover how strategic thinking can transform obstacles into opportunities. Link in bio for the full article! πŸ’‘ #ProblemSolving #ExpertInsights #Strategy #BusinessSolutions #ThoughtLeadership"

  • Call to Action: Click link in bio to read the full article/resource.
  • Image Prompt Brief:

* Visual Concept: Focus on clarity, detail, and intelligent design in problem-solving.

* Key Elements: A close-up shot of a hand (gender-neutral) interacting with a sleek, transparent digital tablet displaying intricate data graphs, flowcharts, or complex schematics. In the background, slightly blurred, is a modern, clean office environment with a whiteboard showing strategic planning elements.

* Style/Mood: High-definition photography, clean, corporate, focused, and analytical.

* Color Palette: Professional blues, grays, and subtle greens dominate the digital interface, with muted background tones.

* Composition: Focus on the tablet and hand, with the background providing context without distraction.

* Format/Aspect Ratio: 1:1 (square) or 4:5 (portrait).

* Notes for AI: Ensure the data on the tablet looks realistic and complex, not just random lines. The hand should appear professional and engaged.

Day 3: Wednesday - Mid-Week Motivation & Engagement

  • Theme: Mid-week boost, community building, shared goals, encouragement.
  • Caption:

"Halfway through the week and momentum is building! ✨ What's one thing you're doing today to push your goals forward? Share your wins or challenges – we're all in this together! Let's inspire each other. #MidweekMotivation #GoalGetter #Community #WorkSmart #CollectiveSuccess"

  • Call to Action: Share wins or challenges in comments.
  • Image Prompt Brief:

* Visual Concept: An inspiring and uplifting image of collective effort and reaching for success.

* Key Elements: A diverse group of 3-4 professionals (various ethnicities, ages) in a clean, modern, and open space. They are all reaching upwards or forwards towards a glowing, abstract light source or a metaphorical 'goal' (e.g., a luminous orb, a bright starburst). Their faces show determination, collaboration, and hope.

* Style/Mood: Abstract realism, inspiring, slightly ethereal, warm, and positive.

* Color Palette: Warm golds, soft whites, and muted pastels emanating from the light source, against a clean, light background.

* Composition: Dynamic, showing upward movement and group synergy.

* Format/Aspect Ratio: 1:1 (square) or 4:5 (portrait).

* Notes for AI: Ensure the 'light source' looks aspirational and not like a physical object. The individuals should appear collaborative, not competitive.

Day 4: Thursday - Success Story & Impact

  • Theme: Client success, impact, testimonials, showcasing achievements.
  • Caption:

"Throwback to a recent success that truly made an impact! We're proud to share how our [Product/Service, e.g., 'innovative software' or 'consulting services'] helped [Client/Scenario, e.g., 'a manufacturing company'] achieve [Specific Positive Outcome, e.g., 'a 30% increase in efficiency']. Your success is our mission. Read the full case study! πŸ‘‡ #SuccessStory #ClientLove #ImpactDriven #Achievement #CaseStudy"

  • Call to Action: Click link to read the full case study.
  • Image Prompt Brief:

* Visual Concept: A visually compelling representation of 'before and after' or 'problem and solution'.

* Key Elements: A split image or a visually blended image. One side depicts a complex, tangled knot, a challenging labyrinth, or a cluttered data visualization (representing the problem). The other side shows a clear, organized, and successful outcome (e.g., a flourishing upward graph, a streamlined process, a smoothly flowing river, or a smiling, confident client team). The transition between the two sides should be smooth and visually appealing.

* Style/Mood: Clean graphic design meets professional photography/illustration, impactful, clear, and positive.

* Color Palette: Contrasting but harmonious colors (e.g., cool, slightly darker tones for the problem; warm, bright, and vibrant tones for the solution).

* Composition: A clear left-to-right or top-to-bottom progression from problem to solution.

* Format/Aspect Ratio: 16:9 (landscape) or 1:1 (square).

* Notes for AI: Ensure the 'problem' elements are clearly identifiable as challenges,

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