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

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

Social Media Content Calendar: Week 1 Deliverable

This document outlines a comprehensive, week-long social media content calendar designed for immediate publication. Each entry includes a ready-to-use caption (headline, body, call to action), relevant hashtags, and a detailed image/video prompt brief to guide your creative team. This calendar is structured to maximize engagement, highlight your brand's value, and drive desired actions across key social media platforms.


Week 1 Theme: "Innovation, Impact & Community"

This week's content focuses on showcasing your commitment to innovation, the positive impact you create for customers, and fostering a strong sense of community around your brand.


Monday: Kickstart the Week with Vision & Value

Platform Focus: LinkedIn, Facebook, X (Twitter)

Content Type: Thought Leadership / Value Proposition

  • Headline: The Future is Now: How We're Shaping Tomorrow, Today.
  • Body Text: As we kick off a new week, we're energized by the possibilities ahead. At [Your Company Name], we're not just adapting to change; we're driving it. Our commitment to innovation ensures that we're consistently delivering solutions that are not only cutting-edge but also deeply impactful for our clients and community. Let's make this week count!
  • Call to Action: What innovations are you most excited about this week? Share in the comments!
  • Hashtags: #Innovation #FutureForward #ThoughtLeadership #[YourCompany] #MondayMotivation #TechForGood
  • Image/Video Prompt Brief:

* Concept: A dynamic, modern shot representing progress and forward-thinking.

* Visuals: A diverse team collaborating around a holographic display or a sleek, minimalist workspace with abstract data visualizations in the background. Emphasize bright, optimistic lighting. Alternatively, a short, fast-paced video montage showing quick cuts of R&D, problem-solving, and positive outcomes.

* Keywords: Future, innovation, collaboration, technology, progress, vision.


Tuesday: Tip Tuesday - Empowering Your Audience

Platform Focus: Instagram, Facebook, LinkedIn

Content Type: Educational / Practical Advice

  • Headline: Tip Tuesday: Boost Your [Relevant Area] in 3 Simple Steps!
  • Body Text: Looking to enhance your [specific benefit/skill related to your industry]? We've got you covered! Here are three actionable tips to help you achieve [desired outcome]:

1. [Tip 1: e.g., "Prioritize your core tasks each morning."]

2. [Tip 2: e.g., "Leverage automation tools for repetitive processes."]

3. [Tip 3: e.g., "Dedicate time for continuous learning and skill development."]

* Call to Action: Which tip will you implement first? Let us know! For more in-depth insights, visit our blog: [Link to Blog Post]

  • Hashtags: #TipTuesday #ProductivityTips #BusinessGrowth #ExpertAdvice #LearnSomethingNew #[YourIndustry]Tips
  • Image/Video Prompt Brief:

* Concept: Visually appealing infographic or a short, engaging video demonstrating the tips.

* Visuals: A clean, branded graphic with icons representing each tip, easy to read. Or, a short vertical video (Reel/TikTok style) with a friendly presenter quickly explaining the tips with on-screen text overlays. Use bright, inviting colors.

* Keywords: Tips, advice, learning, growth, infographic, tutorial, how-to.


Wednesday: Mid-Week Engagement - Behind the Scenes

Platform Focus: Instagram, Facebook, LinkedIn (Stories/Reels/Posts)

Content Type: Authentic / Behind-the-Scenes / Team Culture

  • Headline: A Glimpse Behind the Magic ✨ Meet the [Your Company Name] Team!
  • Body Text: Ever wonder what goes into crafting [Your Product/Service]? It’s all about passion, dedication, and a fantastic team! Today, we're giving you a peek behind the curtain at our [office/studio/lab]. From brainstorming sessions to coffee breaks, every moment contributes to bringing you the best. We believe a happy team creates amazing results!
  • Call to Action: What's your favorite part about your workday? Share below!
  • Hashtags: #BehindTheScenes #TeamCulture #WorkLife #CompanyValues #EmployeeSpotlight #[YourCompany]Life #WednesdayVibes
  • Image/Video Prompt Brief:

* Concept: Candid, warm, and authentic portrayal of your team at work or during a team activity.

* Visuals: A photo collage or a short video showing diverse team members collaborating, laughing, or focused on their tasks in a natural setting. Avoid overly staged shots. Emphasize camaraderie and a positive work environment. Could be a quick "day in the life" Reel.

* Keywords: Team, culture, office, collaboration, authentic, real, behind the scenes.


Thursday: Throwback or Testimonial - Celebrating Success

Platform Focus: LinkedIn, Facebook, Instagram

Content Type: Social Proof / Customer Success Story

  • Headline: Throwback Thursday / Client Spotlight: Celebrating Our Shared Success!
  • Body Text: On this Thursday, we're taking a moment to celebrate the incredible journey and success of [Client Name/Type of Client]. [Client Name] partnered with us to [achieve specific goal], and we're thrilled to have helped them [quantifiable result/positive outcome]. Their success is our success, and we're proud to be a part of their growth story!

Alternative for Throwback:* #TBT to [past event/milestone]! We're proud of how far we've come and excited for what's next.

  • Call to Action: Ready to write your own success story? Contact us today for a consultation! [Link to Contact Page]
  • Hashtags: #ClientSuccess #CustomerLove #Testimonial #SuccessStory #[YourCompany]Impact #ThrowbackThursday #BusinessGrowth
  • Image/Video Prompt Brief:

* Concept: A compelling visual that encapsulates the client's success or a genuine testimonial.

* Visuals: A high-quality photo of the client (if available and approved) with a quote overlay, or a visually appealing graphic featuring the client's logo and a compelling statistic/quote about their success. Alternatively, a short video testimonial (if available). For a #TBT, use a relevant archival photo or video.

* Keywords: Success, client, testimonial, partnership, achievement, results, growth.


Friday: Weekend Ready - Inspiration & Engagement

Platform Focus: Instagram, Facebook, X (Twitter)

Content Type: Engaging / Lifestyle / Light Promotion

  • Headline: Weekend Vibes Ahead! What Are Your Plans?
  • Body Text: The week is winding down, and the weekend is calling! Whether you're planning an adventure, a cozy night in, or catching up on your favorite [relevant activity], we hope it's fantastic. Don't forget to take a moment to recharge. And remember, our [Your Product/Service] is always ready to help you [benefit related to product/service]!
  • Call to Action: Tell us: What's one thing you're looking forward to doing this weekend?
  • Hashtags: #FridayFeeling #WeekendVibes #WorkLifeBalance #RelaxAndRecharge #[YourCompany] #HappyWeekend #TGIF
  • Image/Video Prompt Brief:

* Concept: A visually appealing and relaxing scene that evokes weekend enjoyment or a subtle integration of your product/service into a leisure activity.

* Visuals: A serene landscape, a cozy home setting, someone enjoying a hobby, or a beautifully styled flat lay featuring your product alongside weekend essentials (e.g., a coffee, book, journal). Aim for warm, inviting tones.

* Keywords: Weekend, relaxation, lifestyle, leisure, Friday, calm, happy.


Saturday: Community & Connection

Platform Focus: Instagram, Facebook

Content Type: Community Building / User-Generated Content (UGC) Encouragement

  • Headline: Building a Stronger Community, One Connection at a Time!
  • Body Text: Saturdays are for community! We're so grateful for our incredible network of clients, partners, and followers. Your engagement, insights, and support mean the world to us. Let's continue to grow and inspire each other. How has being part of the [Your Company Name] community positively impacted you?
  • Call to Action: Share your experiences with us using #[YourCompany]Community! We'd love to feature your stories.
  • Hashtags: #CommunityLove #SaturdayVibes #ConnectAndGrow #ThankYou #[YourCompany]Community #Engage
  • Image/Video Prompt Brief:

* Concept: A visual representation of community, connection, or a collage of user-generated content (if available).

* Visuals: A diverse group of people interacting positively (could be metaphorical, like hands connecting, or literal, like a community event). Alternatively, a graphic encouraging users to share their stories with a specific hashtag, perhaps showcasing a few past positive comments or reviews.

* Keywords: Community, connection, support, network, belonging, engagement, gratitude.


Sunday: Reflect & Recharge / Sneak Peek

Platform Focus: Instagram, Facebook, LinkedIn (Stories/Posts)

Content Type: Reflective / Forward-Looking / Teaser

  • Headline: Sunday Reflections: Preparing for a Week of New Possibilities!
  • Body Text: As the weekend gently winds down, it's the perfect time to reflect on the past week's achievements and set intentions for the one ahead. We're already buzzing with excitement about [mention a specific upcoming project/feature/event, or a general theme like "new challenges and opportunities"]. Get ready for more innovation and impact!
  • Call to Action: What's one goal you're setting for the upcoming week? Let us know!
  • Hashtags: #SundayReflections #NewWeekNewGoals #FutureReady #InnovationAhead #[YourCompany] #GoalSetting #Motivation
  • Image/Video Prompt Brief:

* Concept: A calm, inspiring visual that hints at future possibilities or a subtle teaser.

* Visuals: A person looking out at a horizon, a blurred background with a sharp foreground element that hints at a new product/feature (e.g., a hand holding a new device, a partial UI design). Use soft, inspiring lighting. A short, intriguing video with a voiceover hinting at "what's next."

* Keywords: Reflection, future, goals, inspiration, anticipation, sneak peek, innovation.


This content calendar provides a robust framework for a dynamic and engaging social media presence. Remember to monitor engagement, adapt based on audience feedback, and maintain brand consistency across all posts.

sharper4k Output

Social Media Content Blast: Weekly Deliverable

This document provides a comprehensive, 7-day social media content plan, including engaging captions, relevant hashtags, and detailed image prompt briefs for each post. This content is designed to enhance your brand's presence, engage your audience, and drive your key messages across various platforms.


Day 1: Monday - Setting the Vision

  • Platform Recommendation: LinkedIn, X (Twitter)
  • Theme: Innovation, Future-Forward Thinking, New Beginnings
  • Caption:

> Kicking off the week with a clear vision for what's next! At [Your Company Name], we're constantly pushing boundaries and innovating to create a better future. What's one innovation you're excited about this week? #Innovation #FutureTech #Visionary #MondayMotivation #TechTrends #Progress

  • Hashtags:

* #Innovation

* #FutureTech

* #Visionary

* #MondayMotivation

* #TechTrends

* #Progress

* #[YourCompany]

* #DigitalTransformation

  • Image Prompt Brief:

> Subject: A sleek, modern, and slightly abstract representation of innovation and future technology. Focus on interconnected glowing lines forming a complex, beautiful network in a dark, sophisticated environment.

> Style: High-tech 3D render, photorealistic, with a futuristic aesthetic.

> Mood: Inspiring, visionary, sophisticated, forward-thinking.

> Colors: Dominant cool blues, purples, and electric greens, with subtle white and silver accents for the glowing elements.

> Composition: A dynamic wide shot, with a clear focal point in the center, suggesting growth and complexity. Elements should emanate from a central point, expanding outwards.

> Lighting: Dramatic, low-key lighting with strong, luminous glows from the network lines. Soft ambient light in the background.

> Details: Shallow depth of field to emphasize the glowing network. No discernible human elements. Clean, sharp lines.


Day 2: Tuesday - Problem Solved

  • Platform Recommendation: LinkedIn, Facebook
  • Theme: Addressing Client Challenges, Solution-Oriented
  • Caption:

> Facing a common industry challenge? You're not alone. At [Your Company Name], we specialize in transforming complex problems into streamlined solutions. Discover how our expertise can empower your success. #ProblemSolving #BusinessSolutions #Efficiency #ClientSuccess #InnovationAtWork #[YourCompany]

  • Hashtags:

* #ProblemSolving

* #BusinessSolutions

* #Efficiency

* #ClientSuccess

* #InnovationAtWork

* #DigitalSolutions

* #Consulting

* #[YourCompany]

  • Image Prompt Brief:

> Subject: A visual metaphor representing a complex, tangled problem being untangled and resolved into a clear, organized solution. One side shows chaotic, intertwined wires or abstract shapes, while the other side shows clean, orderly, and well-connected components.

> Style: Modern flat design illustration with a subtle 3D depth, clean vector lines.

> Mood: Clarity, relief, effective, professional.

> Colors: Left side (problem) uses muted, slightly desaturated reds, grays, and dark blues. Right side (solution) uses vibrant, clean blues, greens, and whites. A clear transition line in the middle.

> Composition: Split screen or a clear visual divide from left to right. The "problem" side should feel busy, the "solution" side calm and spacious.

> Lighting: Even, bright studio lighting.

> Details: Minimalistic icons or subtle graphical elements on the "solution" side to represent data or processes.


Day 3: Wednesday - Thought Leadership & Insights

  • Platform Recommendation: LinkedIn, X (Twitter)
  • Theme: Industry Trends, Expert Analysis, Data-Driven Insights
  • Caption:

> The landscape of [Your Industry/Relevant Field] is constantly evolving. Dive into our latest insights on [Specific Trend/Topic] and stay ahead of the curve. What are your predictions for its impact? #IndustryInsights #ThoughtLeadership #DataAnalysis #FutureTrends #ExpertOpinion #MarketWatch #[YourCompany]

  • Hashtags:

* #IndustryInsights

* #ThoughtLeadership

* #DataAnalysis

* #FutureTrends

* #ExpertOpinion

* #MarketWatch

* #BusinessStrategy

* #[YourCompany]

  • Image Prompt Brief:

> Subject: A professional, focused image of a person (gender neutral, diverse representation) looking intently at a holographic projection or a transparent screen displaying complex, elegant data visualizations (charts, graphs, network diagrams). The person should appear thoughtful and analytical.

> Style: Photorealistic, corporate photography style, with a touch of futuristic glow from the screen.

> Mood: Intelligent, analytical, insightful, professional.

> Colors: Muted corporate blues, grays, and whites for the background, with vibrant, glowing blues and greens for the holographic data.

> Composition: Medium shot, slightly from the side, with the person's profile partially visible and the data projection clearly in focus in the foreground. Soft background blur.

> Lighting: Soft, professional office lighting, with an emphasis on the glow emanating from the data visualization.

> Details: The data on the screen should be intricate but clean, not messy. Subtle reflections on the screen.


Day 4: Thursday - Client Spotlight / Impact Story

  • Platform Recommendation: LinkedIn, Facebook, Instagram
  • Theme: Client Success, Real-World Impact, Testimonials
  • Caption:

> We love celebrating the success of our partners! This week, we're highlighting how [Your Company Name] empowered [Client Name/Type of Client] to achieve [Specific Positive Outcome]. Your success is our mission. #ClientSuccess #ImpactStory #Partnership #SuccessStories #CustomerLove #BusinessGrowth #[YourCompany]

  • Hashtags:

* #ClientSuccess

* #ImpactStory

* #Partnership

* #SuccessStories

* #CustomerLove

* #BusinessGrowth

* #Testimonial

* #[YourCompany]

  • Image Prompt Brief:

> Subject: Two diverse professionals (one representing the client, one representing your company) shaking hands warmly and smiling in a modern, well-lit office or collaborative workspace. There should be a subtle sense of achievement or agreement.

> Style: High-quality, warm photorealism, professional corporate photography.

> Mood: Positive, collaborative, successful, trustworthy.

> Colors: Warm, inviting color palette with corporate blues/grays as accents. Natural skin tones.

> Composition: Medium close-up shot, focusing on the handshake and the expressions of the two individuals. A softly blurred background of a modern office environment.

> Lighting: Soft, natural light coming from a window, creating a pleasant and inviting atmosphere.

> Details: Both individuals should be dressed in smart business casual attire. Subtle elements like a laptop or a tablet on a desk in the background, out of focus.


Day 5: Friday - Community & Engagement

  • Platform Recommendation: Instagram, Facebook, LinkedIn
  • Theme: Audience Engagement, Weekend Prep, Collaboration
  • Caption:

> The week is winding down, but the energy of collaboration keeps us going! What's one thing you're looking forward to this weekend to recharge and inspire your next big idea? Share below! πŸ‘‡ #FridayFeeling #Community #WorkLifeBalance #WeekendVibes #Collaboration #InnovationHub #[YourCompany]

  • Hashtags:

* #FridayFeeling

* #Community

* #WorkLifeBalance

* #WeekendVibes

* #Collaboration

* #InnovationHub

* #Teamwork

* #[YourCompany]

  • Image Prompt Brief:

> Subject: A diverse group of 3-4 young professionals (mix of genders and ethnicities) gathered around a large, modern interactive screen or whiteboard in a bright, open-plan office. They are actively engaged in a discussion, smiling, and pointing at ideas.

> Style: Bright, vibrant photorealism, modern corporate photography.

> Mood: Energetic, collaborative, positive, dynamic, friendly.

> Colors: Bright and airy, with splashes of modern office colors (light blues, greens, yellows) and natural light.

> Composition: A slightly wider shot capturing the group and the interactive screen, showing their interaction. Good depth of field, keeping the group in focus.

> Lighting: Abundant natural light streaming in from large windows, creating a fresh and inviting atmosphere.

> Details: The screen should display abstract, colorful diagrams or mind maps, suggesting creative brainstorming. Casual but professional attire.


Day 6: Saturday - Learning & Growth

  • Platform Recommendation: LinkedIn, X (Twitter), Facebook
  • Theme: Continuous Learning, Skill Development, Personal Growth
  • Caption:

> Weekends are perfect for personal and professional growth! What new skill or knowledge are you exploring to level up your capabilities? Share your top learning resources! #LifelongLearning #SkillDevelopment #PersonalGrowth #Education #WeekendReads #GrowthMindset #[YourCompany]

  • Hashtags:

* #LifelongLearning

* #SkillDevelopment

* #PersonalGrowth

* #Education

* #WeekendReads

* #GrowthMindset

* #Upskilling

* #[YourCompany]

  • Image Prompt Brief:

> Subject: A stylized, minimalist image of a person (silhouette or abstract representation) sitting comfortably on a sofa or at a desk, surrounded by digital learning tools: a laptop displaying a course, a tablet with an e-book, and a subtle glowing 'idea' lightbulb above their head.

> Style: Clean 3D render, minimalist, modern flat design with subtle shadows.

> Mood: Calm, focused, intellectual, inspiring.

> Colors: Soft, muted tones like light grays, creams, and pastel blues/greens. A warm, soft glow from the screens and the lightbulb.

> Composition: Eye-level shot, slightly from an elevated perspective, showing the person and the arrangement of learning tools. Plenty of negative space around the subject.

> Lighting: Soft, ambient indoor lighting, with a gentle glow emanating from the screens and the lightbulb.

> Details: The laptop and tablet screens should display generic, clean graphical interfaces suggesting learning content. No complex text.


Day 7: Sunday - Reflection & Inspiration

  • Platform Recommendation: Instagram, Facebook, LinkedIn
  • Theme: Reflection, Inspiration, Future Outlook
  • Caption:

> As the week draws to a close, take a moment to reflect on your achievements and set intentions for the week ahead. What inspires you to innovate and strive for excellence? #SundayReflection #Inspiration #Mindfulness #FutureFocused #Motivation #Goals #NewWeekNewGoals #[YourCompany]

  • Hashtags:

* #SundayReflection

* #Inspiration

* #Mindfulness

* #FutureFocused

* #Motivation

* #Goals

* #NewWeekNewGoals

* #[YourCompany]

  • Image Prompt Brief:

> Subject: A serene, wide-angle shot of a person (gender neutral, from behind or side profile, looking out) standing at a large window, overlooking a modern city skyline at sunrise or sunset. The person is contemplative.

> Style: Cinematic photorealism, high dynamic range (HDR) for rich colors and contrast.

> Mood: Calm, reflective, inspiring, hopeful, expansive.

> Colors: Warm, soft hues of orange, pink, and purple blending into cool blues and grays of the city. A natural glow from the sun.

> Composition: Rule of thirds, with the person slightly off-center, facing the view. The city skyline should be prominent but slightly softened.

> Lighting: Golden hour lighting (sunrise or sunset), casting long, soft shadows and creating a warm, inviting glow.

> Details: The interior space should be minimalist, clean, and modern. No distracting elements. Focus on the view and the contemplative mood.


This content blast provides a diverse range of posts to keep your audience engaged throughout the week, covering themes from innovation and problem-solving to client success and personal growth. Remember to monitor engagement and adjust your strategy based on your audience's preferences.

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