Social Media Content Blast
Run ID: 69cbef5e61b1021a29a8da732026-03-31Marketing
PantheraHive BOS
BOS Dashboard

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

As part of the "Social Media Content Blast" workflow, this deliverable provides a comprehensive, week-long social media content calendar designed for professional engagement and brand building. Each day includes a ready-to-publish post with a compelling caption, relevant hashtags, and a detailed image prompt brief, ensuring a consistent and high-quality presence across your platforms.


Social Media Content Calendar: Week 1

Day 1: Monday Motivation - Setting the Week's Agenda

Theme: Kickstarting the week with focus and productivity.

Platform Focus: LinkedIn, X (Twitter), Facebook

Caption:

"Good morning, trailblazers! 🚀 As we step into a new week, let's seize the opportunity to set impactful intentions. What's one key goal you're committed to achieving by Friday? Share your ambition below and inspire others! Let's make this a week of significant progress and breakthrough achievements. #MondayMotivation #WeeklyGoals #Productivity #SuccessMindset"

Hashtags:

#MondayMotivation #WeeklyGoals #Productivity #SuccessMindset #BusinessStrategy #Leadership #NewWeekNewGoals #ProfessionalDevelopment

Image/Video Prompt Brief:

  • Type: High-quality, professional image.
  • Subject: A well-organized, minimalist desk setting with a laptop showing a calendar or task list, a fresh cup of coffee, and a notepad with a pen. The background should be slightly blurred, suggesting a modern office environment or a clean home office.
  • Mood: Inspiring, focused, calm, ready for action.
  • Style: Clean, modern, professional, bright lighting.
  • Color Palette: Muted blues, grays, whites, with a touch of natural wood or greenery for warmth.

Day 2: Tuesday Insight - Navigating Industry Trends

Theme: Sharing valuable insights and thought leadership on current industry trends.

Platform Focus: LinkedIn, X (Twitter)

Caption:

"The landscape of [Your Industry/Niche] is constantly evolving. Today, we're diving into the impact of [Specific Trend, e.g., AI in X, Remote Work, Sustainability] on business operations. How is your organization adapting to these shifts? We believe staying ahead means continuous learning and strategic foresight. Read our latest insights on our blog: [Link to Blog Post/Article] #IndustryTrends #ThoughtLeadership #Innovation #FutureOfWork"

Hashtags:

#IndustryTrends #ThoughtLeadership #Innovation #FutureOfWork #BusinessStrategy #DigitalTransformation #ExpertOpinion #MarketAnalysis #[YourIndustry]

Image/Video Prompt Brief:

  • Type: Abstract, conceptual image.
  • Subject: A network of glowing lines and nodes converging towards a central point, symbolizing data, connectivity, and foresight. Could also feature a stylized infographic element.
  • Mood: Intelligent, forward-thinking, dynamic, insightful.
  • Style: Modern, digital art, clean lines, slightly futuristic.
  • Color Palette: Deep blues, purples, and greens with bright, energetic accents of light blue or white.

Day 3: Wednesday Spotlight - Solutions That Deliver

Theme: Highlighting a key product or service and its benefits.

Platform Focus: LinkedIn, Facebook, Instagram

Caption:

"Is your business facing challenges with [Specific Problem]? At [Your Company Name], we specialize in providing [Your Solution/Service] that helps you overcome obstacles and achieve [Specific Benefit, e.g., enhanced efficiency, cost savings, market growth]. Discover how our tailored approach can transform your operations. Learn more about our solutions today! [Link to Product/Service Page] #BusinessSolutions #ProblemSolved #ClientSuccess #[YourCompanyService] #Innovation"

Hashtags:

#BusinessSolutions #ProblemSolved #ClientSuccess #[YourCompanyService] #Innovation #Efficiency #GrowthStrategy #ValueProposition #TailoredSolutions

Image/Video Prompt Brief:

  • Type: Professional, clean graphic or product shot.
  • Subject: A sleek, modern visual representation of your product/service in action or its key benefit. For a service, this could be a diverse team collaborating effectively, or a clean graphic showcasing a simplified workflow. For a product, a hero shot of the product with subtle UI elements if digital.
  • Mood: Empowering, efficient, reliable, user-friendly.
  • Style: Minimalist, professional, high-tech, clean design.
  • Color Palette: Your brand colors prominently featured, with complementary neutrals (grays, whites).

Day 4: Thursday Testimonial - Our Clients' Success Stories

Theme: Building trust and credibility through client testimonials.

Platform Focus: LinkedIn, Facebook, Instagram

Caption:

"Nothing speaks louder than the success of our clients! ✨ We're incredibly proud to share this glowing feedback from [Client Name/Company], who achieved [Specific Result] with our help. Their journey inspires us every day. Thank you, [Client Name/Company], for trusting us with your goals! Ready to write your own success story? Contact us today! #ClientSuccess #Testimonial #CustomerLove #SuccessStory #[YourCompanyName]"

Hashtags:

#ClientSuccess #Testimonial #CustomerLove #SuccessStory #[YourCompanyName] #Partnership #Trust #ResultsDriven #HappyClients

Image/Video Prompt Brief:

  • Type: Professional graphic featuring a quote.
  • Subject: A clean, visually appealing graphic displaying a short, impactful client quote (the testimonial). Include a placeholder for the client's name and company logo (optional, if allowed). The background should be subtle and professional.
  • Mood: Trustworthy, authentic, appreciative, successful.
  • Style: Polished, elegant, clean typography, branded.
  • Color Palette: Your brand's primary and secondary colors, with good contrast for readability.

Day 5: Friday Feature - Behind the Scenes / Team Spotlight

Theme: Humanizing your brand by showcasing your team or company culture.

Platform Focus: LinkedIn, Instagram, Facebook

Caption:

"Meet the incredible minds behind [Your Company Name]! 🌟 This Friday, we're giving a shout-out to our amazing team, whose dedication and passion drive everything we do. From brainstorming innovative solutions to celebrating milestones, our culture is built on collaboration and shared vision. What's your favorite part about your workplace? #Teamwork #CompanyCulture #BehindTheScenes #EmployeeAppreciation #WorkLife"

Hashtags:

#Teamwork #CompanyCulture #BehindTheScenes #EmployeeAppreciation #WorkLife #OurTeam #Innovation #Collaboration #FridayVibes #[YourCompanyName]

Image/Video Prompt Brief:

  • Type: Authentic, engaging team photo or candid shot.
  • Subject: A diverse group of team members smiling and interacting in a modern office environment – perhaps collaborating around a whiteboard, having a casual discussion, or celebrating a small win. Focus on genuine interaction and positive energy.
  • Mood: Collaborative, friendly, authentic, energetic, inclusive.
  • Style: Candid, professional, warm lighting, natural poses.
  • Color Palette: Bright and inviting, reflecting a positive work environment.

Day 6: Saturday Learn - Weekend Wisdom

Theme: Providing valuable, actionable tips or educational content for the weekend.

Platform Focus: Facebook, Instagram, LinkedIn

Caption:

"Weekend wisdom incoming! 💡 Take a moment this Saturday to reflect on [Specific Topic, e.g., a new skill, market trend, personal development]. Our top tip for [Topic] is to [Provide a quick, actionable tip]. What's one thing you're learning or exploring this weekend? Share your insights! #WeekendWisdom #LearningAndDevelopment #SaturdayThoughts #ProfessionalGrowth #SkillBuilding"

Hashtags:

#WeekendWisdom #LearningAndDevelopment #SaturdayThoughts #ProfessionalGrowth #SkillBuilding #ContinuousLearning #SelfImprovement #KnowledgeShare #EdTech

Image/Video Prompt Brief:

  • Type: Relaxed yet inspiring graphic or photo.
  • Subject: An open book or tablet displaying professional content, perhaps with a cup of tea/coffee, in a comfortable, well-lit setting (e.g., a cozy reading nook, a bright cafe). Focus on a sense of quiet learning and reflection.
  • Mood: Calm, reflective, educational, inspiring.
  • Style: Aesthetic, inviting, warm, natural light.
  • Color Palette: Earthy tones, warm neutrals, with pops of color from a book cover or mug.

Day 7: Sunday Reflection - Looking Ahead

Theme: Encouraging reflection on the past week and preparation for the next.

Platform Focus: Facebook, LinkedIn, Instagram

Caption:

"As the week draws to a close, take a moment to reflect. What was your biggest win this past week? What's one area you're looking to improve or focus on in the coming days? Let's reset, recharge, and prepare to tackle new opportunities. Wishing you a restful Sunday and a productive week ahead! #SundayReflection #WeeklyReview #FutureFocused #Mindfulness #Preparation"

Hashtags:

#SundayReflection #WeeklyReview #FutureFocused #Mindfulness #Preparation #ResetRecharge #GoalSetting #Wellbeing #StrategicPlanning

Image/Video Prompt Brief:

  • Type: Serene, contemplative image.
  • Subject: A person (from behind or side profile, ambiguous gender) looking out over a calm landscape (e.g., a city skyline at dusk, a tranquil lake, a peaceful garden), perhaps with a journal or notebook in hand. Emphasize a moment of peace and contemplation.
  • Mood: Calm, thoughtful, peaceful, hopeful.
  • Style: Evocative, slightly artistic, soft lighting, natural.
  • Color Palette: Muted blues, grays, and greens, with warm light from the setting sun or soft interior lighting.

sharper4k Output

Social Media Content Blast: Full Week Deliverable

This document provides a comprehensive week-long social media content plan, including engaging captions, relevant hashtags, and detailed image prompt briefs for each post. This content is designed to be professional, impactful, and ready for immediate deployment across your social media channels.


Day 1: Monday - Kickstart Your Week with Innovation

Caption:

Monday mornings are for fresh starts and bold ideas! What innovation are you bringing to the table this week? Let's challenge the status quo and build something remarkable. #InnovationMonday #NewBeginnings #FutureForward #BusinessGrowth

Hashtags:

#MondayMotivation #Innovation #TechInnovation #BusinessStrategy #GrowthMindset #Productivity #DigitalTransformation #Entrepreneurship #Inspiration #WorkSmart #FutureOfWork #Sharper4K

Image Prompt Brief:

  • Subject: A diverse team of professionals (3-4 people) in a modern, brightly lit co-working space, actively collaborating around a large interactive digital screen or whiteboard displaying dynamic data visualizations and conceptual designs. One person is gesturing enthusiastically while others are intently listening or contributing.
  • Style: Photorealistic, high-resolution, sharp focus.
  • Mood: Energetic, collaborative, innovative, optimistic.
  • Composition: Medium shot, dynamic angle, showcasing interaction and technology.
  • Lighting: Bright, natural light streaming through large windows, supplemented by warm indoor lighting.
  • Color Palette: Modern, clean, professional with pops of vibrant colors from screen displays (e.g., blues, greens, yellows).
  • Details: Subtle reflections on the screen, crisp details on facial expressions and attire.
  • Quality: 4K, ultra-detailed, professional corporate photography aesthetic.

Day 2: Tuesday - Mastering Productivity & Efficiency

Caption:

Unlock your team's full potential! Discover how streamlined processes and smart tools can dramatically boost efficiency and drive results. What's your top productivity hack? Share below! 👇 #ProductivityTips #EfficiencyBoost #WorkSmarter #TeamSuccess

Hashtags:

#Productivity #TimeManagement #Efficiency #BusinessTips #WorkflowOptimization #SmartTools #DigitalSolutions #Performance #GoalSetting #SuccessMindset #Automation #Sharper4K

Image Prompt Brief:

  • Subject: A split image or a dual-focus image. On one side, a cluttered, disorganized desk with scattered papers and multiple open browser tabs, conveying inefficiency. On the other side, a minimalist, organized desk with a sleek laptop displaying a clean project management dashboard, a single cup of coffee, and a small plant, conveying efficiency.
  • Style: Photorealistic, sharp contrast between the two sides.
  • Mood: Informative, problem-solution, calm (efficient side) vs. slightly chaotic (inefficient side).
  • Composition: Side-by-side comparison, clear visual distinction.
  • Lighting: Soft, even lighting for both sides, but the organized side feels brighter and more inviting.
  • Color Palette: Muted, natural tones for the cluttered side; clean whites, greys, and greens for the organized side.
  • Details: Focus on small details that emphasize the contrast – crumpled paper vs. neatly stacked documents, open vs. closed laptop.
  • Quality: 4K, high contrast, visually compelling comparison.

Day 3: Wednesday - The Power of Connection

Caption:

In today's fast-paced world, genuine connection is key. Whether it's with clients, colleagues, or your community, investing in relationships builds stronger foundations for success. How do you foster meaningful connections? #CommunityBuilding #Networking #StrongerTogether #RelationshipGoals

Hashtags:

#Networking #BusinessRelationships #Community #Collaboration #Partnerships #ClientSuccess #Teamwork #Communication #BrandBuilding #CustomerEngagement #SocialImpact #Sharper4K

Image Prompt Brief:

  • Subject: A diverse group of 4-5 professionals engaged in a lively networking event or casual business meeting. They are smiling, making eye contact, and genuinely interacting. One person is shaking hands, another is laughing, and a third is deep in conversation.
  • Style: Candid, photorealistic, warm and inviting.
  • Mood: Friendly, engaging, authentic, positive.
  • Composition: Medium shot, slightly wide angle to capture the group dynamics. Focus on facial expressions and body language.
  • Lighting: Warm, inviting indoor lighting, perhaps with some soft natural light from a nearby window.
  • Color Palette: Professional yet approachable attire, with a background that suggests a modern, comfortable event space (e.g., muted blues, greens, and browns).
  • Details: Clear details on expressions, subtle background blur to keep focus on the people.
  • Quality: 4K, vibrant, professional event photography style.

Day 4: Thursday - Thought Leadership & Future Trends

Caption:

The landscape of tomorrow is being shaped today. Stay ahead of the curve by understanding emerging trends and disruptive technologies. What trend excites you most for the next decade? Let's discuss! #FutureTrends #ThoughtLeadership #InnovationOutlook #TechTalk

Hashtags:

#FutureOfTech #EmergingTech #DisruptiveInnovation #AI #MachineLearning #BigData #FutureOfWork #DigitalStrategy #MarketTrends #BusinessInsights #ThoughtProvoking #Sharper4K

Image Prompt Brief:

  • Subject: A conceptual, abstract representation of future trends and data. Imagine a stylized brain or a network of interconnected nodes, with glowing lines and data points extending outwards into a futuristic cityscape or digital landscape. Elements could include subtle hints of AI, blockchain, or sustainable energy.
  • Style: High-tech, conceptual, slightly abstract but visually sharp.
  • Mood: Forward-thinking, intelligent, mysterious, inspiring.
  • Composition: Dynamic, deep perspective, showcasing depth and interconnectedness.
  • Lighting: Dark, moody background with bright, ethereal glows from data lines and network nodes.
  • Color Palette: Predominantly deep blues, purples, and blacks, with glowing accents in electric blues, greens, and whites.
  • Details: Intricate patterns, subtle light reflections, sense of vastness and complexity.
  • Quality: 4K, visually stunning, high-concept digital art.

Day 5: Friday - Weekend Recharge & Reflection

Caption:

As the week winds down, take a moment to reflect on your achievements and recharge for what's next. A well-rested mind is a creative mind! What are your plans to unwind this weekend? #WeekendVibes #SelfCare #Mindfulness #WorkLifeBalance

Hashtags:

#FridayFeeling #Weekend #Recharge #WorkLifeBalance #SelfCare #Mindfulness #Relaxation #Inspiration #Reflection #DigitalDetox #MentalWellness #Sharper4K

Image Prompt Brief:

  • Subject: A serene, minimalist scene of a person (gender-neutral silhouette or subtly visible) enjoying a moment of calm. Perhaps looking out a window at a peaceful landscape (e.g., mountains, ocean, or a calm city skyline at dusk) with a warm cup of tea or coffee beside them.
  • Style: Photorealistic, soft focus on the background, sharp on the immediate foreground elements.
  • Mood: Peaceful, calm, reflective, restorative.
  • Composition: Over-the-shoulder shot looking out, or a close-up of hands holding a cup with a blurred background.
  • Lighting: Soft, ambient light, possibly golden hour light from the window, creating a comforting glow.
  • Color Palette: Muted, earthy tones (greys, creams, soft browns, natural greens/blues from outside).
  • Details: Steam rising from the cup, gentle light on the person's silhouette, a sense of quietude.
  • Quality: 4K, tranquil, high-quality lifestyle photography.

Day 6: Saturday - Learning & Growth Journey

Caption:

Saturdays are perfect for investing in yourself! Whether it's a new skill, a good book, or exploring a new idea, continuous learning fuels personal and professional growth. What are you learning today? #ContinuousLearning #PersonalGrowth #SkillDevelopment #LifelongLearner

Hashtags:

#SaturdayVibes #Learning #Education #ProfessionalDevelopment #Upskilling #Knowledge #Books #Innovation #GrowthMindset #SelfImprovement #Inspiration #Sharper4K

Image Prompt Brief:

  • Subject: A person (diverse, age-ambiguous) sitting comfortably in a well-lit, cozy setting (e.g., a modern home office, a stylish cafe, or a library nook) with an open book or a tablet displaying an online course. They are focused and engaged, perhaps with a thoughtful expression.
  • Style: Photorealistic, warm, inviting.
  • Mood: Studious, curious, peaceful, aspirational.
  • Composition: Medium shot, slightly elevated angle, capturing the person and their learning materials.
  • Lighting: Soft, natural light from a window, creating a gentle glow on the subject and materials.
  • Color Palette: Warm and inviting, with natural wood tones, comfortable textiles (e.g., a knit blanket), and muted colors for the background.
  • Details: Clear text on the book/tablet (blurred for generic content), a pen or highlighter nearby, a sense of quiet concentration.
  • Quality: 4K, authentic, high-quality lifestyle photography.

Day 7: Sunday - Vision for the Week Ahead

Caption:

As the weekend concludes, let's cast our vision forward. What goals are you setting for the upcoming week, and how will you make them happen? Planning today for success tomorrow! #GoalSetting #WeeklyPlanning #VisionBoard #SuccessMindset

Hashtags:

#SundayReflection #Planning #Goals #Strategy #FutureFocused #Motivation #Productivity #BusinessPlanning #NewWeekNewGoals #Inspiration #AchieveMore #Sharper4K

Image Prompt Brief:

  • Subject: A minimalist desk setup with a planner or notebook open to a blank week, a sleek pen, a laptop displaying a calendar or task list, and a small, inspiring object (e.g., a geometric sculpture, a small potted succulent). The background is slightly blurred to emphasize the desk.
  • Style: Clean, modern, professional, flat lay or slightly elevated perspective.
  • Mood: Organized, hopeful, strategic, calm.
  • Composition: Top-down flat lay or a slightly angled shot looking down at the desk.
  • Lighting: Bright, even, natural light, creating soft shadows.
  • Color Palette: Predominantly white, grey, and natural wood tones, with a subtle pop of color from the plant or a small accessory.
  • Details: Crisp lines of the planner, clear display on the laptop (generic UI), sense of order and readiness.
  • Quality: 4K, high-key, professional product/lifestyle photography aesthetic.

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