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

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

This document outlines a comprehensive, week-long social media content calendar, designed for immediate implementation as part of your "Social Media Content Blast." Each entry provides ready-to-publish captions, strategic hashtags, detailed image prompt briefs, and clear calls to action, ensuring maximum engagement and impact across your platforms.


Social Media Content Blast: Week 1 Content Calendar

This content calendar is designed to provide a diverse mix of engaging, informative, and actionable posts, driving awareness, interaction, and lead generation throughout the week.


Day 1: Monday - Theme: Vision & Productivity Kick-off

  • Platform Focus: LinkedIn, Instagram, Facebook, X (formerly Twitter)
  • Post Type: Motivational / Thought Leadership
  • Headline Idea: Start Your Week with Clarity & Purpose
  • Caption:

"Monday mornings are not just the start of a new week; they're an opportunity to reset, refocus, and reignite your vision. What's one big goal you're setting your sights on this week to drive impactful progress? Let's make this week count! #MondayMotivation #NewWeekNewGoals #StrategicGrowth #Productivity"

  • Hashtags:

#MondayMotivation #NewWeekNewGoals #StrategicGrowth #Productivity #BusinessVision #LeadershipMindset #[YourCompany] #Innovation

  • Image Prompt Brief:

"Generate a professional, high-resolution image featuring a sleek, minimalist desk setup with a laptop displaying a vibrant, abstract progress chart or a thought-provoking quote. A subtle light source should emanate from the screen, illuminating a notebook and a pen. The background should be slightly blurred, suggesting a modern, inspiring office environment with natural light. Emphasize clarity, focus, and forward momentum. Colors: blues, greens, and clean whites."

  • Call to Action (CTA):

"Share your top goal for the week in the comments below!"


Day 2: Tuesday - Theme: Insight & Education

  • Platform Focus: LinkedIn, Instagram, Facebook, X (formerly Twitter)
  • Post Type: Educational / Tip
  • Headline Idea: Unlock Your Team's Full Potential
  • Caption:

"Did you know that teams utilizing data-driven insights are 3x more likely to exceed their performance targets? Empowering your decisions with actionable analytics isn't just smart; it's essential for sustainable growth. Discover how to transform raw data into strategic advantage. #DataDriven #BusinessInsights #TeamPerformance #Efficiency"

  • Hashtags:

#DataDriven #BusinessInsights #TeamPerformance #Efficiency #Analytics #Strategy #FutureOfWork #[YourCompany] #GrowthHacks

  • Image Prompt Brief:

"Create an infographic-style image that visually represents data transformation. On one side, show abstract, jumbled data points (e.g., chaotic numbers, graphs). On the other, show a clear, organized, and visually appealing bar chart or pie chart with a prominent '3X' increase indicator. Use clean lines, professional icons, and a color palette that suggests clarity and intelligence (e.g., deep blues, greens, and contrasting whites/grays). A subtle glow from the 'transformed data' side."

  • Call to Action (CTA):

"Learn more about leveraging data for strategic growth. Link in bio!" (Link to a blog post or service page)


Day 3: Wednesday - Theme: Engagement & Community

  • Platform Focus: Instagram, Facebook, LinkedIn, X (formerly Twitter)
  • Post Type: Question / Poll
  • Headline Idea: What's Your Biggest Business Challenge Right Now?
  • Caption:

"In today's fast-paced business landscape, what's the ONE challenge keeping you up at night? Is it adapting to new tech, attracting top talent, or optimizing operations? We're curious to hear your biggest hurdle. Your insights help us understand the pulse of the industry! #BusinessChallenges #IndustryInsights #CommunityPoll #ProblemSolving"

  • Hashtags:

#BusinessChallenges #IndustryInsights #CommunityPoll #ProblemSolving #EntrepreneurLife #SMB #CorporateStrategy #[YourCompany] #FeedbackFriday (or #WednesdayWisdom for engagement)

  • Image Prompt Brief:

"Generate a visually appealing graphic featuring a large, stylized question mark composed of various interconnected business icons (e.g., gears, lightbulbs, people figures, data charts). The background should be a subtle, gradient blend of professional colors (e.g., soft blues, purples) with a hint of geometric patterns. The overall feel should be inviting and thought-provoking, encouraging interaction. Text overlay: 'What's YOUR biggest business challenge?'"

  • Call to Action (CTA):

"Vote in our poll or share your thoughts in the comments!"


Day 4: Thursday - Theme: Solution & Value Proposition

  • Platform Focus: LinkedIn, Facebook, Instagram
  • Post Type: Feature / Benefit Highlight
  • Headline Idea: Transform Your Workflow: Achieve More, Stress Less
  • Caption:

"Tired of inefficient processes and missed deadlines? Our innovative solutions are designed to streamline your operations, boost team collaboration, and unlock unprecedented efficiency. Imagine a workflow where every step is optimized for success. Ready to transform your business? #WorkflowOptimization #BusinessSolutions #EfficiencyExperts #Streamline"

  • Hashtags:

#WorkflowOptimization #BusinessSolutions #EfficiencyExperts #Streamline #ProductivityTools #DigitalTransformation #OperationsManagement #[YourCompany] #AchieveMore

  • Image Prompt Brief:

"Create a dynamic 'before and after' split image. The 'before' side should depict a cluttered, chaotic desk or a tangled network of lines representing inefficient processes, using muted, slightly desaturated colors. The 'after' side should show a clean, organized, futuristic workspace or a clear, flowing diagram of a streamlined process, using vibrant, optimistic colors (e.g., bright blues, greens). A subtle arrow or transition graphic should bridge the two sides, emphasizing transformation. Overlay text: 'Chaos to Clarity'."

  • Call to Action (CTA):

"Discover how we can revolutionize your operations. Visit our website for a free consultation!" (Link to a specific service page or contact form)


Day 5: Friday - Theme: Weekend Reflection & Learning

  • Platform Focus: Instagram, Facebook, LinkedIn, X (formerly Twitter)
  • Post Type: Inspirational / Educational (Lighter Tone)
  • Headline Idea: Recharge & Reflect: Your Weekend Learning Journey
  • Caption:

"As the week winds down, it's the perfect time to reflect on achievements and plan for future growth. What book, podcast, or article has inspired you recently? Share your top recommendation for a productive and reflective weekend! #WeekendReads #LearnAndGrow #FridayFeeling #SelfImprovement"

  • Hashtags:

#WeekendReads #LearnAndGrow #FridayFeeling #SelfImprovement #ProfessionalDevelopment #Inspiration #KnowledgeSharing #[YourCompany] #WorkLifeBalance

  • Image Prompt Brief:

"Generate a serene and inviting image featuring a stack of diverse professional development books (titles subtly blurred but suggesting business, leadership, innovation) next to a warm cup of coffee or tea, with a soft, natural light coming through a window. A cozy blanket or a comfortable chair can be subtly in the background, suggesting relaxation and learning. The overall mood should be calm, reflective, and inspiring. Colors: warm browns, creams, and soft natural light."

  • Call to Action (CTA):

"Drop your top recommendation in the comments – let's inspire each other!"


Day 6: Saturday - Theme: Personal Growth & Community

  • Platform Focus: Instagram, Facebook, X (formerly Twitter)
  • Post Type: Engaging / Lifestyle (Business-adjacent)
  • Headline Idea: Beyond the Boardroom: Cultivating Your Inner Innovator
  • Caption:

"Innovation isn't just for the office; it's a mindset that transforms every aspect of life. Whether it's a new hobby, a unique approach to a personal project, or a creative solution at home, how are you cultivating your innovative spirit this weekend? #InnovationEverywhere #PersonalGrowth #CreativeThinking #WeekendVibes"

  • Hashtags:

#InnovationEverywhere #PersonalGrowth #CreativeThinking #WeekendVibes #MindsetMatters #LifeLessons #Inspiration #[YourCompany] #PassionProject

  • Image Prompt Brief:

"Create an inspiring, vibrant image showcasing diverse people engaged in various 'innovative' or creative hobbies outside of a typical office setting. Examples: someone sketching in a park, building a small robotic kit, coding on a laptop in a cafe, or gardening with an unusual setup. The image should convey joy, curiosity, and the application of creative thought in everyday life. Use bright, engaging colors and a dynamic composition."

  • Call to Action (CTA):

"Share your weekend passion project or a creative endeavor below!"


Day 7: Sunday - Theme: Anticipation & Strategic Planning

  • Platform Focus: LinkedIn, Facebook, X (formerly Twitter)
  • Post Type: Forward-looking / Strategic
  • Headline Idea: Prepare for a Week of Unmatched Success
  • Caption:

"As we prepare for a new week, Sunday offers a powerful opportunity for strategic foresight. What's one key area you'll be focusing on to ensure maximum impact and efficiency in the days ahead? A little planning goes a long way towards monumental success. #SundayStrategizing #WeekAhead #SuccessMindset #FuturePlanning"

  • Hashtags:

#SundayStrategizing #WeekAhead #SuccessMindset #FuturePlanning #Goals #ProductivityTips #StrategicThinking #[YourCompany] #NewOpportunities

  • Image Prompt Brief:

"Generate a sophisticated image of a well-organized desk, featuring a clean planner or digital calendar displaying the upcoming week's schedule, a stylish pen, and a cup of tea or coffee. The background should be a soft, blurred office or home office setting with subtle hints of natural light. The overall impression should be calm, organized, and forward-looking, emphasizing readiness and strategic thought. Colors: muted professional tones with a touch of warmth."

  • Call to Action (CTA):

"Get a head start on your week! Sign up for our newsletter for exclusive insights and tips delivered to your inbox." (Link to newsletter signup)


This content calendar provides a robust framework for your "Social Media Content Blast," ensuring a consistent, engaging, and professional presence throughout the week. Each post is designed to resonate with your audience, drive interaction, and support your broader business objectives.

sharper4k Output

Social Media Content Blast: Weekly Content Schedule & Image Briefs

This document outlines a comprehensive, 7-day social media content schedule designed to engage your audience, drive brand awareness, and reinforce your key messages. Each day includes a compelling caption, relevant hashtags, and a detailed image prompt brief optimized for AI image generation, ensuring high-quality, on-brand visuals.


Week Theme: Unlocking Business Potential Through Innovation & Strategy

This week's content focuses on empowering businesses with strategic insights, innovative solutions, and practical advice to foster growth and overcome challenges.


Day 1: Monday - Kickstarting the Week with Strategy

  • Caption: Kickstart your week with a clear vision! Strategic planning isn't just a buzzword; it's the bedrock of sustainable growth. What's one strategic goal you're focused on achieving this week? Share below! #MondayMotivation #StrategicPlanning #BusinessGrowth #Innovation #SuccessMindset
  • Hashtags: #MondayMotivation #StrategicPlanning #BusinessGrowth #Innovation #SuccessMindset #GoalSetting #BusinessStrategy
  • Image Prompt Brief:

* Subject: A modern, minimalist desk setup with a laptop displaying a strategic roadmap or analytics dashboard, a neatly organized planner, and a cup of coffee.

* Action/Composition: Overhead shot (flat lay) or a slightly elevated eye-level shot, focusing on clean lines and a sense of order. The laptop screen should be subtly illuminated.

* Style: Clean, professional, modern, corporate photography.

* Lighting: Bright, natural daylight coming from a window, creating soft shadows.

* Color Palette: Muted corporate blues, grays, and whites, with a touch of warm wood or a subtle green plant for accent.

* Mood: Focused, organized, inspiring, professional, proactive.

* AI Keywords: "minimalist desk setup, strategic planning, laptop screen analytics, professional, clean lines, natural light, corporate blue, overhead shot, flat lay, modern office, productivity."

Day 2: Tuesday - Navigating Challenges with Innovative Solutions

  • Caption: Every challenge presents an opportunity for innovation. Don't just solve problems; transform them into pathways for growth! Dive into our latest insights on turning obstacles into strategic advantages. #BusinessChallenges #ProblemSolving #InnovationSolutions #StrategicThinking #GrowthMindset
  • Hashtags: #BusinessChallenges #ProblemSolving #InnovationSolutions #StrategicThinking #GrowthMindset #OvercomingObstacles #CreativeSolutions
  • Image Prompt Brief:

* Subject: A diverse team of 3-4 professionals actively collaborating around a large interactive whiteboard or transparent glass wall, filled with dynamic diagrams, flowcharts, and sticky notes representing complex problems and solutions.

* Action/Composition: Candid, dynamic shot capturing interaction, hand gestures, and focused expressions. One team member points to a solution on the board, while others listen intently.

* Style: Modern, dynamic, candid photography, slightly cinematic.

* Lighting: Bright, diffused office lighting with some subtle backlighting to highlight figures.

* Color Palette: Vibrant, energetic colors on the whiteboard (blues, greens, oranges) contrasting with professional corporate attire.

* Mood: Collaborative, innovative, energetic, problem-solving, focused.

* AI Keywords: "diverse team collaboration, interactive whiteboard, brainstorming session, dynamic, innovative solutions, problem-solving, modern office, focused expressions, bright lighting, corporate professionals."

Day 3: Wednesday - Mid-Week Deep Dive: Future Trends

  • Caption: What's on the horizon for your industry? Staying ahead means understanding the future, today. We're exploring the top 3 trends poised to redefine business in the next decade. Read our full analysis [Link in Bio/Website]! #IndustryInsights #FutureOfBusiness #ThoughtLeadership #InnovationTrends #ExpertAdvice
  • Hashtags: #IndustryInsights #FutureOfBusiness #ThoughtLeadership #InnovationTrends #ExpertAdvice #FutureProofing #MarketTrends
  • Image Prompt Brief:

* Subject: Abstract representation of data flow and connectivity, possibly with glowing lines and nodes forming a complex network, subtly hinting at global business and technological advancement. A faint, stylized globe or abstract city skyline in the background.

* Action/Composition: Focus on depth and interconnectedness. A sense of movement or progression towards the future.

* Style: Futuristic, abstract, digital art, high-tech, sleek.

* Lighting: Dark background with bright, ethereal, glowing lines in blues, purples, and greens.

* Color Palette: Deep blues, purples, with electric neon accents.

* Mood: Visionary, intelligent, forward-looking, sophisticated.

* AI Keywords: "abstract data visualization, future trends, glowing lines, interconnected network, digital art, high-tech, futuristic, global business, sleek design, deep blue, neon accents."

Day 4: Thursday - Practical Tips for Instant Impact

  • Caption: Ready for actionable steps? Implement these 3 proven strategies to boost your team's productivity and efficiency today. Small changes can lead to monumental results! Tap the link for the full guide. #BusinessTips #ActionableAdvice #ProductivityHacks #ImplementationStrategy #GrowthHacks
  • Hashtags: #BusinessTips #ActionableAdvice #ProductivityHacks #ImplementationStrategy #GrowthHacks #Efficiency #QuickWins
  • Image Prompt Brief:

* Subject: A clean, minimalist infographic-style visualization showing a simplified 3-step process. Each step is represented by a clear icon (e.g., lightbulb for idea, gears for process, upward arrow for growth) and a short, descriptive word.

* Action/Composition: Flat design, clear separation between steps, guiding the eye from left to right or top to bottom.

* Style: Flat design, infographic, minimalist, clean vector art.

* Lighting: Even, soft light, no harsh shadows.

* Color Palette: Professional yet approachable, using a primary brand color (e.g., a calm blue) with one or two contrasting accent colors (e.g., a soft green or orange) for the icons. White or light gray background.

* Mood: Clear, helpful, practical, encouraging, straightforward.

* AI Keywords: "infographic, 3 step process, productivity tips, flat design, vector art, minimalist, clean, clear icons, professional, actionable advice, light blue, white background."

Day 5: Friday - Celebrating Success & Inspiration

  • Caption: As the week closes, let's celebrate the power of partnership! We're incredibly proud of [Client Name]'s recent achievement in [brief achievement]. Their success fuels our passion! What's one win you're celebrating this week? #SuccessStories #ClientWins #BusinessInspiration #FridayFeeling #Achievement
  • Hashtags: #SuccessStories #ClientWins #BusinessInspiration #FridayFeeling #Achievement #Partnership #Celebration #Motivation
  • Image Prompt Brief:

* Subject: A diverse group of 4-5 professionals (representing a client and your team) in a modern, open-plan office setting, high-fiving or giving a celebratory fist bump.

* Action/Composition: Dynamic, eye-level shot capturing genuine smiles and enthusiasm. Focus on the interaction and positive energy.

* Style: Photorealistic, vibrant, candid corporate photography.

* Lighting: Bright, natural office lighting, creating a warm and inviting atmosphere.

* Color Palette: Modern office aesthetics with pops of professional attire colors.

* Mood: Joyful, celebratory, collaborative, inspiring, successful.

* AI Keywords: "diverse business team, high-fiving, celebration, modern office, success story, client win, genuine smiles, collaborative, vibrant, photorealistic, professional, joyful."

Day 6: Saturday - Weekend Learning & Growth

  • Caption: Weekends are for recharging, reflecting, and refining your skills! What book, podcast, or course is fueling your professional development this weekend? Share your recommendations! #WeekendReads #ProfessionalDevelopment #LifelongLearning #SelfImprovement #BusinessBooks
  • Hashtags: #WeekendReads #ProfessionalDevelopment #LifelongLearning #SelfImprovement #BusinessBooks #GrowthMindset #ContinuousLearning
  • Image Prompt Brief:

* Subject: A person (gender-neutral, professional appearance) comfortably seated in a modern, stylish armchair or by a large window, engrossed in reading a business book or an e-reader/tablet with a business-related article. A cup of coffee or tea is nearby.

* Action/Composition: Relaxed, contemplative pose. Soft focus on the background, emphasizing the person and their activity.

* Style: Lifestyle photography, warm, inviting, professional yet relaxed.

* Lighting: Soft, natural window light, creating a cozy and reflective mood.

* Color Palette: Earthy tones, warm neutrals (creams, browns, grays) with subtle pops of color from the book cover or a throw blanket.

* Mood: Calm, reflective, intellectual, inspiring, comfortable.

* AI Keywords: "professional reading, weekend learning, person with business book, modern armchair, cozy atmosphere, natural light, lifestyle photography, self-improvement, professional development, warm tones, contemplative."

Day 7: Sunday - Weekly Reflection & Future Outlook

  • Caption: As the week draws to a close, take a moment to reflect. What was your biggest learning or achievement? Looking ahead, what's one area you're excited to innovate in next week? Share your thoughts! #WeeklyRecap #BusinessStrategy #FutureFocus #CommunityEngagement #SundayReflection
  • Hashtags: #WeeklyRecap #BusinessStrategy #FutureFocus #CommunityEngagement #SundayReflection #InnovationJourney #GrowthMindset
  • Image Prompt Brief:

* Subject: A serene, wide-angle shot of a calm body of water (lake or sea) at sunrise or sunset, with a subtle, abstract overlay of a digital network or a faint upward-trending graph.

* Action/Composition: Horizon line prominent, conveying a sense of looking forward. The digital overlay should be transparent and integrated, not distracting.

* Style: Serene landscape photography with a subtle high-tech, abstract overlay.

* Lighting: Soft, warm light of sunrise or sunset, casting gentle hues across the sky and water.

* Color Palette: Warm oranges, purples, and soft blues of dawn/dusk, with a cool, subtle glow from the digital overlay.

* Mood: Calm, reflective, hopeful, visionary, strategic.

* AI Keywords: "sunrise over water, digital network overlay, abstract graph, serene landscape, future outlook, reflection, strategic vision, calm, hopeful, warm colors, high-tech nature blend."


This content blast provides a robust framework for a week of engaging social media presence, designed to resonate with your professional audience and reinforce your brand's commitment to innovation and strategic growth.

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