Social Media Content Blast
Run ID: 69cc2798fdffe128046c50132026-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

This document outlines a comprehensive, 7-day social media content plan, complete with ready-to-publish captions, strategic hashtags, and detailed image/video prompt briefs. This calendar is designed to maximize engagement, build brand authority, and drive conversions across your key social media platforms.


Day 1: Monday - Kickstart Your Week with Inspiration

  • Theme: Motivation & Vision
  • Primary Platform Focus: LinkedIn, Facebook
  • Post Type: Image Post

Caption:

Headline: Elevate Your Week: Embrace the Power of a Fresh Start!

Body: Mondays are not just the start of a new week; they're an invitation to reset, refocus, and reignite your passion. What incredible goals are you setting for yourself this week? Remember, every small step forward contributes to a larger journey of success. Let's make this week count!

Call to Action: Share your top goal for the week in the comments below! Let's inspire each other.

Hashtags:

#MondayMotivation #NewBeginnings #GoalSetting #SuccessMindset #Inspiration #WeeklyGoals #[YourBrand]

Image Prompt Brief:

  • Concept: A visually appealing, minimalist image depicting a sunrise over a calm, modern cityscape or a serene mountain landscape. The atmosphere should be hopeful and empowering.
  • Key Elements: Soft, warm morning light. A clear, expansive sky. A sense of calm and potential.
  • Style: Professional, clean, slightly aspirational.
  • Text Overlay (Optional but Recommended): "New Week, New Opportunities."

Day 2: Tuesday - Unlock Your Potential with Expert Tips

  • Theme: Educational & Value Provision
  • Primary Platform Focus: LinkedIn, Instagram (Carousel)
  • Post Type: Carousel Post (3-5 slides)

Caption:

Headline: Level Up Your Game: 3 Essential Strategies for [Relevant Industry/Topic] Success!

Body: Navigating the complexities of [Your Industry/Field] can be challenging, but with the right strategies, you can achieve remarkable results. We've distilled years of experience into three actionable tips designed to help you excel. Swipe to discover how you can enhance your productivity and impact!

Call to Action: Which of these tips will you implement first? Tell us in the comments! For more in-depth insights, visit our blog (link in bio).

Hashtags:

#ExpertTips #[YourIndustry]Tips #BusinessStrategy #ProductivityHacks #LearnSomethingNew #ProfessionalDevelopment #ValueContent #[YourBrand]Insights

Image/Carousel Prompt Brief:

  • Concept: A carousel post visually presenting three distinct tips. Each slide should be clean, professional, and easy to read.
  • Slide 1 (Cover): An engaging title card: "3 Essential Strategies for [Your Industry/Topic] Success!" with a modern, clean design. Use a gradient background or a subtle geometric pattern.
  • Slide 2: Tip 1: "Strategy Name 1" with a relevant icon (e.g., a lightbulb, gear, arrow pointing up) and a brief, compelling visual (e.g., a person collaborating, a data chart).
  • Slide 3: Tip 2: "Strategy Name 2" with a relevant icon (e.g., a shield, magnifying glass, network icon) and a brief, compelling visual (e.g., a person meditating, a secure lock).
  • Slide 4: Tip 3: "Strategy Name 3" with a relevant icon (e.g., a rocket, target, growth chart) and a brief, compelling visual (e.g., a team celebrating, a plant growing).
  • Slide 5 (Optional): Call to Action slide: "Want More Tips? Link in Bio!" with your logo.
  • Style: Consistent branding, clear typography, professional icons.

Day 3: Wednesday - Engage & Connect: Your Opinion Matters!

  • Theme: Community Engagement & Feedback
  • Primary Platform Focus: Instagram, Facebook, X (Poll)
  • Post Type: Question Post / Poll (if platform allows)

Caption:

Headline: Quick Poll: What's Your Biggest [Industry-related Challenge] Right Now?

Body: We're always striving to understand our community better and provide the most relevant solutions. In today's fast-paced world, what's the one major hurdle you're currently facing in [mention a relevant area, e.g., 'achieving work-life balance,' 'scaling your business,' 'mastering a new skill']?

Call to Action: Cast your vote below or share your thoughts in the comments! Your insights help us shape future content and offerings.

Hashtags:

#CommunityPoll #IndustryChallenges #FeedbackFriday (or Wednesday) #AudienceEngagement #ProblemSolving #YourVoiceMatters #BusinessInsights #[YourBrand]Community

Image Prompt Brief:

  • Concept: A visually striking graphic designed to grab attention and encourage interaction.
  • Key Elements: A central question mark or a thought bubble icon. A diverse group of stylized, abstract people figures (representing a community) looking towards the center.
  • Style: Engaging, vibrant, and inviting. Use brand colors.
  • Text Overlay: "What's Your Biggest Challenge?" or "We Want to Hear From You!"

Day 4: Thursday - Spotlight: Our Solution for Your Success

  • Theme: Product/Service Highlight & Benefits
  • Primary Platform Focus: All Platforms (Tailored)
  • Post Type: Video Clip (15-30 seconds) or High-Quality Image with Testimonial

Caption:

Headline: Transform Your [Problem Area] with [Your Product/Service Name]!

Body: Are you tired of [specific pain point your product solves]? Imagine achieving [desired outcome] with ease and efficiency. Our [Your Product/Service Name] isn't just a solution; it's a game-changer designed to empower you to [specific benefit 1] and [specific benefit 2]. See how it can revolutionize your approach!

Call to Action: Ready to experience the difference? Learn more and get started today via the link in our bio/website!

Hashtags:

#[YourProduct/Service] #SolutionProvider #Innovation #[YourIndustry]Solutions #BusinessGrowth #Efficiency #ProblemSolved #ClientSuccess #[YourBrand]Difference

Video Prompt Brief:

  • Concept: A short, dynamic video showcasing the key feature or benefit of your product/service in action.
  • Scene 1 (Hook): Start with a quick visual representation of the problem (e.g., someone looking frustrated, messy desk, complex data).
  • Scene 2 (Introduction): Seamless transition to your product/service interface or a person confidently using it.
  • Scene 3 (Benefit Showcase): Highlight 1-2 key features with on-screen text overlays explaining the benefit (e.g., "Automate Tasks," "Boost Productivity"). Show a clear, positive outcome.
  • Scene 4 (Call to Action): End with your logo, website URL, and a clear call to action (e.g., "Learn More," "Get Started").
  • Style: Professional, sleek, engaging, with upbeat background music.

Alternative Image Prompt Brief (if no video):

  • Concept: A high-quality image featuring your product/service in use or a compelling visual representation of its benefit, paired with a short, impactful customer testimonial.
  • Key Elements: A clean, professional shot of your product/service. A text box overlay with a glowing quote from a satisfied customer.
  • Style: Modern, trustworthy, and results-oriented.

Day 5: Friday - Behind the Scenes: Meet the Innovators!

  • Theme: Culture & Transparency
  • Primary Platform Focus: Instagram, Facebook
  • Post Type: Photo Album / Short Video Reel

Caption:

Headline: Unveiling the Magic: A Glimpse Behind the Scenes at [Your Brand]!

Body: Ever wondered what goes into creating the [products/services] you love? This Friday, we're pulling back the curtain to introduce you to some of the incredible minds and dedicated hands that make it all happen! From brainstorming sessions to coffee breaks, our team's passion drives everything we do.

Call to Action: We love what we do, and we hope you do too! Give a shout-out to your favorite team member or share a fun fact about your own workplace!

Hashtags:

#BehindTheScenes #TeamAppreciation #CompanyCulture #WorkLife #InnovationTeam #MeetTheTeam #FridayVibes #WorkplaceFun #[YourBrand]Life

Image/Video Prompt Brief:

  • Concept: Authentic, candid shots or a short, upbeat reel showcasing your team at work, collaborating, or enjoying a team moment.
  • Key Elements (for images):

* Team members collaborating around a whiteboard or computer.

* A candid shot of a team lunch or coffee break.

* Someone focusing intently on a task, with a subtle brand element in the background.

* A group photo (if applicable) showing team camaraderie.

  • Key Elements (for video reel):

* Quick cuts of team members working on different tasks.

* A short clip of a team meeting (lighthearted).

* Someone explaining a process briefly (optional, voiceover).

* Team members laughing or high-fiving.

* End with a shot of the team smiling at the camera.

  • Style: Authentic, warm, friendly, and professional yet approachable. Avoid overly staged shots.

Day 6: Saturday - Weekend Recharge & Future Focus

  • Theme: Lifestyle & Aspiration
  • Primary Platform Focus: Instagram, Facebook
  • Post Type: Inspirational Image

Caption:

Headline: Recharge, Reflect, & Rise: Making the Most of Your Weekend!

Body: The week's hustle is behind us! Saturdays are perfect for recharging your batteries, pursuing your passions, and reflecting on what truly energizes you. Whether it's exploring nature, diving into a good book, or spending time with loved ones, embrace the moments that fuel your soul. What's your favorite way to unwind?

Call to Action: How are you spending your Saturday? Drop a comment and inspire others!

Hashtags:

#WeekendVibes #SaturdayRelax #SelfCare #Recharge #Inspiration #WorkLifeBalance #Mindfulness #WeekendGoals #[YourBrand]Lifestyle

Image Prompt Brief:

  • Concept: A serene and aspirational image depicting a relaxing weekend activity.
  • Key Elements: A person enjoying a peaceful activity (e.g., reading a book by a window, hiking in nature, meditating, enjoying a cup of coffee on a balcony with a view). The focus should be on tranquility and personal well-being.
  • Style: Calm, aesthetic, inviting, and slightly cinematic. Use soft lighting.

Day 7: Sunday - Prepare for a Productive Week Ahead

  • Theme: Preparation & Mindset
  • Primary Platform Focus: LinkedIn, Facebook
  • Post Type: Text-based Post with Branded Graphic

Caption:

Headline: Sunday Reset: Setting Yourself Up for a Winning Week!

Body: As the weekend winds down, take a few moments to prepare for the week ahead. A little planning goes a long way in ensuring productivity and reducing stress. Whether it's organizing your workspace, outlining your top priorities, or simply setting a positive intention, a Sunday reset can make all the difference. You've got this!

Call to Action: What's one thing you do on Sundays to prepare for a successful week? Share your best tips!

Hashtags:

#SundayReset #WeeklyPlanning #ProductivityTips #MindsetMatters #PreparationIsKey #SuccessHabits #NewWeekNewGoals #PositiveVibes #[YourBrand]Growth

Image Prompt Brief:

  • Concept: A clean, organized, and inspiring graphic representing preparation and planning.
  • Key Elements: A neatly organized desk with a planner/notebook, a pen, a cup of coffee, and perhaps a small plant. The background should be soft and uncluttered.
  • Style: Minimalist, professional, calm, and motivational. Incorporate subtle brand colors.
  • Text Overlay: "Sunday Reset: Plan Your Success."

This content calendar provides a robust framework for a week of engaging social media activity. Remember to monitor engagement and adjust your strategy based on audience response for optimal results.

sharper4k Output

Social Media Content Blast: Weekly Image Prompt Briefs (Step 2 of 2)

This deliverable provides a comprehensive set of image prompt briefs for a full week of social media content, designed to accompany your captions and hashtags. Each prompt is crafted to guide an AI image generator in creating visually compelling and relevant assets that enhance your social media presence.


Overall Theme for the Week: Unlocking Potential: Modern Business & Technology

This week's content focuses on how modern businesses leverage technology, innovation, and strategic thinking to achieve growth, enhance productivity, and empower their teams. The imagery aims for a professional, aspirational, and forward-thinking aesthetic.


Daily Social Media Posts & Image Prompt Briefs

Day 1: Monday - LinkedIn/Instagram

  • Post Focus/Goal: Kickstart the week by highlighting strategic planning and future-proofing.
  • Sample Caption: "Monday motivation! Setting clear strategies is the cornerstone of future success. What's one goal you're focused on achieving this week? #Strategy #BusinessGrowth #Innovation"
  • Sample Hashtags: #MondayMotivation #BusinessStrategy #FutureForward #GoalSetting #Leadership
  • Image Prompt Brief:

* Prompt: A clean, minimalist shot of a diverse group of professionals (3-4 people, male and female, various ethnicities) in a modern, bright office space. They are gathered around a large, interactive digital display or whiteboard, actively collaborating and brainstorming with focused expressions. One person is pointing at a digital chart or diagram. The background subtly shows city skyline through large windows.

* Style: Photorealistic, modern, corporate, professional, slightly aspirational.

* Composition: Medium shot, eye-level perspective, emphasizing collaboration and engagement. Aspect ratio 1:1 (Instagram) or 16:9 (LinkedIn).

* Lighting: Bright, natural light streaming in, creating a professional and optimistic mood.

* Key Elements: Digital display with abstract data visualization, diverse team, modern office, natural light.

* Avoid: Overly staged poses, outdated technology, dark or cluttered environments.

Day 2: Tuesday - LinkedIn/Twitter

  • Post Focus/Goal: Emphasize the role of data-driven decisions and analytics in business.
  • Sample Caption: "In today's fast-paced world, data isn't just information—it's insight. Are you leveraging analytics to make smarter business decisions? #DataAnalytics #BusinessIntelligence #SmartDecisions"
  • Sample Hashtags: #DataDriven #Analytics #BI #TechForBusiness #Innovation #FactBased
  • Image Prompt Brief:

* Prompt: A close-up, high-tech shot of a sleek, minimalist desk setup. On the desk, a laptop displays complex, colorful data visualizations (graphs, charts, dashboards) in a modern UI. A hand (ambiguous gender, professional attire) is hovering over a trackpad or gently touching a touchscreen. The background is slightly blurred, hinting at a modern office or home office environment with soft ambient lighting.

* Style: High-tech, clean, professional, focused, slightly abstract.

* Composition: Close-up/medium shot, focusing on the screen and the interaction. Aspect ratio 1:1 or 4:5 (Instagram/LinkedIn).

* Lighting: Soft, diffused light highlighting the screen's glow and subtle reflections.

* Key Elements: Laptop with vibrant data dashboards, professional hand, minimalist desk.

* Avoid: Outdated computer monitors, messy desks, overly dark or gloomy atmosphere.

Day 3: Wednesday - Instagram/LinkedIn

  • Post Focus/Goal: Highlight the importance of continuous learning and skill development in a changing landscape.
  • Sample Caption: "Never stop growing! The future belongs to those who continuously learn and adapt. What new skill are you developing to stay ahead? #LifelongLearning #SkillDevelopment #FutureOfWork"
  • Sample Hashtags: #LearningAndDevelopment #Upskilling #PersonalGrowth #ProfessionalDevelopment #FutureReady
  • Image Prompt Brief:

* Prompt: A vibrant and dynamic shot of a person (gender-neutral, professional appearance) engaged in online learning or a virtual conference. They are wearing sleek headphones and looking attentively at a laptop screen, which displays a blurred but recognizable learning platform interface. The background is a modern, sunlit home office or co-working space, with a subtle depth of field effect. There's a sense of focus and engagement.

* Style: Energetic, modern, focused, inspiring.

* Composition: Medium shot, slightly angled to show both the person and the screen, capturing their engagement. Aspect ratio 4:5 or 1:1.

* Lighting: Bright, natural light, creating an inviting and positive atmosphere.

* Key Elements: Person with headphones, laptop with learning content, modern workspace, sense of concentration.

* Avoid: Distracting backgrounds, outdated headphones, overly casual attire.

Day 4: Thursday - LinkedIn/Facebook

  • Post Focus/Goal: Showcase the power of teamwork and collaborative innovation.
  • Sample Caption: "Great things are never done by one person. They're done by a team of people. Celebrating the power of collaboration and collective brilliance! #Teamwork #Collaboration #Innovation"
  • Sample Hashtags: #TeamBuilding #Synergy #CollectiveIntelligence #WorkTogether #Success
  • Image Prompt Brief:

* Prompt: A wide shot of a diverse team of 5-6 professionals (mixed genders and ethnicities) actively collaborating around a large, round or oval conference table in a modern, open-plan office. They are engaged in discussion, some gesturing, some writing on notepads, others looking at a shared digital document on a large screen at the end of the table. The atmosphere is energetic and positive.

* Style: Dynamic, collaborative, professional, vibrant, candid.

* Composition: Wide shot, slightly elevated angle to capture the group dynamic. Aspect ratio 16:9 or 1:1.

* Lighting: Bright, even office lighting, with some natural light if possible, enhancing the positive mood.

* Key Elements: Diverse team, active discussion, modern conference room, shared digital content.

* Avoid: Stiff poses, empty room, outdated office furniture, people looking bored.

Day 5: Friday - Instagram/LinkedIn

  • Post Focus/Goal: Highlight the role of technology in streamlining processes and enhancing efficiency.
  • Sample Caption: "Embrace the tools that empower you! From automation to AI, technology is transforming how we work, making us more efficient and productive. Happy Friday! #TechForEfficiency #Productivity #DigitalTransformation"
  • Sample Hashtags: #Automation #AI #FutureOfWork #SmartTech #Efficiency #WorkSmarter
  • Image Prompt Brief:

* Prompt: An artistic, slightly abstract representation of technology and efficiency. Imagine a futuristic interface with abstract glowing lines and nodes connecting various digital icons representing business functions (e.g., a gear for operations, a graph for analytics, a chat bubble for communication). A subtle, ethereal hand (almost translucent) is interacting with this interface, suggesting seamless control and flow.

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

* Composition: Close-up to medium shot, focusing on the interface and the interacting hand. Aspect ratio 1:1 or 4:5.

* Lighting: Soft, internal glow from the digital interface, with a dark but not black background to create depth.

* Key Elements: Abstract digital interface, glowing lines, interconnected icons, subtle human interaction.

* Avoid: Literal robots, overly complex or cluttered interfaces, human faces.

Day 6: Saturday - Instagram/Facebook

  • Post Focus/Goal: Encourage work-life balance and the importance of recharging.
  • Sample Caption: "Even the most innovative minds need to recharge! Take time this weekend to step away, reflect, and come back refreshed. What's your favorite way to unwind? #WorkLifeBalance #WeekendVibes #SelfCare"
  • Sample Hashtags: #Recharge #Mindfulness #Wellness #Relaxation #OffTheGrid #Weekend
  • Image Prompt Brief:

* Prompt: A serene and inviting scene of a person (ambiguous gender, relaxed but stylish attire) enjoying a peaceful moment outdoors. Perhaps reading a book by a lake, meditating in a minimalist garden, or enjoying a cup of coffee on a modern balcony overlooking nature. The focus is on tranquility, nature, and a sense of calm.

* Style: Serene, peaceful, natural, minimalist, inviting, lifestyle.

* Composition: Medium shot, capturing the person in their relaxed state and the beautiful environment. Aspect ratio 4:5 or 1:1.

* Lighting: Soft, warm natural light (e.g., golden hour or overcast bright day), enhancing the feeling of peace.

* Key Elements: Person relaxing, natural elements (water, greenery), sense of calm and escape.

* Avoid: Office settings, screens, overly busy or distracting backgrounds, highly active poses.

Day 7: Sunday - Instagram/LinkedIn

  • Post Focus/Goal: Inspire reflection on goals and preparation for the week ahead, connecting personal growth with professional success.
  • Sample Caption: "Sunday reflections: A moment to pause, appreciate progress, and set intentions for the week ahead. How are you preparing to make the most of your potential? #SundayReflections #GoalSetting #NewWeekNewGoals"
  • Sample Hashtags: #Inspiration #PersonalDevelopment #Mindset #ProductivityTips #FutureReady #WeeklyPlan
  • Image Prompt Brief:

* Prompt: A contemplative shot of a person (gender-neutral, professional yet relaxed attire) sitting at a modern, clean desk, looking out a window with a thoughtful expression. There's a notebook or planner open on the desk, perhaps a pen, and a warm beverage. The background shows a soft, inviting view (e.g., distant city lights, a peaceful garden, or a sunrise/sunset). The overall mood is reflective and hopeful.

* Style: Reflective, calm, inspiring, professional, aspirational.

* Composition: Medium shot, focusing on the person's profile and the thoughtful gaze, with elements of the desk and background visible. Aspect ratio 4:5 or 1:1.

* Lighting: Soft, diffused light, perhaps with a warm glow from the window or a desk lamp, creating an intimate and reflective atmosphere.

* Key Elements: Person in thought, open notebook/planner, warm beverage, inviting window view.

* Avoid: Distracting objects, overly bright or harsh lighting, cluttered environment, direct eye contact with the camera.


This set of detailed image prompts will enable you to generate high-quality, relevant visuals for your social media content, ensuring a cohesive and engaging presence throughout the week.

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