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

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

Social Media Content Blast: Weekly Content Calendar

This document provides a comprehensive, seven-day social media content calendar, complete with ready-to-publish captions, relevant hashtags, and detailed image/video prompt briefs. This content is designed to be engaging, professional, and actionable, suitable for a broad range of professional brands looking to connect with their audience.


Day 1: Monday Motivation

Theme: Kickstarting the week with inspiration and productivity.

  • Platform Suitability: LinkedIn, Instagram, Facebook, X (Twitter)
  • Post Copy:

* Headline: Start Your Week Strong!

* Body: Mondays are not just the start of a new week, but a fresh opportunity to pursue your goals, innovate, and make an impact. Let's embrace the challenges and celebrate the small wins. What's one thing you're excited to achieve this week?

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

  • Hashtags: #MondayMotivation #NewWeekNewGoals #Productivity #Inspiration #GoalSetting #SuccessMindset
  • Image/Video Prompt Brief:

* Concept: A dynamic, bright image or short video clip showing a person (diverse, professional appearance) looking confidently at a laptop screen or whiteboard, surrounded by a clean, modern workspace. Emphasize light, focus, and a sense of beginning. Could also be a sunrise over a city skyline or a person taking a deep breath before starting work.

* Key Elements: Bright lighting, clean aesthetic, sense of optimism, professional environment.

* Style: Modern, aspirational, high-resolution.


Day 2: Tuesday Tip & Trick

Theme: Providing valuable, actionable advice or insights.

  • Platform Suitability: LinkedIn, Instagram (Carousel/Reel), Facebook, X (Twitter)
  • Post Copy:

* Headline: Boost Your Efficiency: Our Top Productivity Hack!

* Body: Feeling overwhelmed? Try the "Two-Minute Rule"! If a task takes less than two minutes, do it immediately. This simple hack can prevent procrastination and clear your mental clutter, freeing you up for bigger projects. Give it a try today!

* Call to Action: What's your go-to productivity hack? Share it with us!

  • Hashtags: #ProductivityTips #LifeHacks #WorkSmartNotHard #Efficiency #BusinessTips #TimeManagement #TuesdayTips
  • Image/Video Prompt Brief:

* Concept: A visually appealing infographic or a short, engaging video demonstrating the "Two-Minute Rule." For an image, it could be a stylized graphic with text overlay explaining the rule, perhaps with icons representing quick tasks. For a video, a quick shot of someone checking off small tasks or a split-screen showing "before" (clutter) and "after" (organized).

* Key Elements: Clear text, visual representation of efficiency, professional and clean design.

* Style: Informative, clean, easy to understand.


Day 3: Wednesday Wisdom & Industry Insight

Theme: Sharing thought leadership, industry trends, or a deeper perspective.

  • Platform Suitability: LinkedIn (primary), Facebook, X (Twitter)
  • Post Copy:

* Headline: The Future is Now: Navigating [Your Industry]’s Latest Trends

* Body: The landscape of [Your Industry, e.g., 'digital marketing', 'sustainable tech', 'remote work'] is evolving rapidly. We're seeing a significant shift towards [mention a specific trend, e.g., 'AI-driven personalization', 'circular economy models', 'hybrid collaboration platforms']. Staying ahead means understanding these changes and adapting proactively. What trends are you most excited/concerned about?

* Call to Action: Read our latest blog post on this topic [Link to Blog Post] or join the conversation in the comments!

  • Hashtags: #IndustryTrends #ThoughtLeadership #[YourIndustry] #Innovation #FutureOfWork #BusinessStrategy #WednesdayWisdom
  • Image/Video Prompt Brief:

* Concept: An abstract, futuristic image representing data, connectivity, or innovation relevant to the mentioned industry trend. Could be a stylized network graph, a blurred city lights background with a clear foreground element, or a graphic blending organic and technological elements.

* Key Elements: Professional, thought-provoking, visually represents a trend or insight.

* Style: Modern, sophisticated, slightly abstract.


Day 4: Thursday Throwback / Team Spotlight

Theme: Humanizing the brand, celebrating history, or showcasing team members.

  • Platform Suitability: Instagram, Facebook, LinkedIn, X (Twitter)
  • Post Copy:

* Headline: Throwback Thursday: A Look Back at Our Journey!

* Body: #TBT to [Year/Event, e.g., '2015 when we first launched our groundbreaking project X', 'the team retreat where we brainstormed idea Y']. It’s incredible to see how far we’ve come and the passion that continues to drive us. Every milestone tells a story of dedication and teamwork. What's a memorable moment from your professional past?

* Call to Action: Share your favorite professional #Throwback memory with us!

  • Hashtags: #ThrowbackThursday #TBT #CompanyCulture #Teamwork #OurJourney #Milestones #BehindTheScenes
  • Image/Video Prompt Brief:

* Concept: A vintage-filtered or slightly aged photo from a past company event, launch, or team gathering. This could be an old team photo, a photo of an early product prototype, or a snapshot of a significant company moment. Ensure it evokes nostalgia and warmth.

* Key Elements: Authentic, historical, human element, professional but candid.

* Style: Nostalgic, warm, authentic.


Day 5: Friday Feature / Success Story

Theme: Highlighting a product, service, customer success, or company achievement.

  • Platform Suitability: LinkedIn, Instagram, Facebook, X (Twitter)
  • Post Copy:

* Headline: Client Spotlight: [Client Name]'s Incredible Success with [Your Product/Service]!

* Body: We’re thrilled to celebrate [Client Name]'s remarkable achievement of [Specific Achievement, e.g., 'increasing their market share by 20%', 'streamlining operations by 30%'] using our [Your Product/Service]. Their dedication combined with our innovative solutions proves what's possible when great minds collaborate! Read their full success story here: [Link to Case Study/Blog]

* Call to Action: Ready to write your own success story? Learn more about how we can help: [Link to Service Page]

  • Hashtags: #ClientSuccess #SuccessStory #CustomerLove #BusinessGrowth #Innovation #ResultsDriven #FridayFeature
  • Image/Video Prompt Brief:

* Concept: A professional, high-quality image of the client (if permissible and available) or a visual representation of their success (e.g., a graph showing positive growth, a stylized image of your product/service in action, or a testimonial quote card).

* Key Elements: Professional, positive, clearly shows success or benefit, strong branding.

* Style: Polished, celebratory, results-oriented.


Day 6: Weekend Inspiration / Community Engagement

Theme: Lighter, engaging content to foster community and positive vibes.

  • Platform Suitability: Instagram, Facebook, X (Twitter)
  • Post Copy:

* Headline: Weekend Recharge: What’s Your Plan?

* Body: The week is done! It's time to recharge, relax, and perhaps learn something new. Whether you're diving into a good book, exploring nature, or catching up with loved ones, remember to take time for yourself. What's one thing you're looking forward to this weekend?

* Call to Action: Share your weekend plans below! We'd love to hear them.

  • Hashtags: #WeekendVibes #SelfCare #Recharge #CommunityLove #WorkLifeBalance #Inspiration #HappyWeekend
  • Image/Video Prompt Brief:

* Concept: A serene, inviting image that evokes relaxation or enjoyable weekend activities. This could be a person reading a book in a cozy setting, a scenic nature shot (mountains, beach, forest), or a warm cup of coffee on a desk with a blurred background.

* Key Elements: Relaxing, appealing, natural lighting, positive mood.

* Style: Warm, inviting, lifestyle-oriented.


Day 7: Sunday Reflection / Weekly Preview

Theme: Reflecting on the past week and looking forward to the next.

  • Platform Suitability: Instagram, Facebook, X (Twitter)
  • Post Copy:

* Headline: Reflect & Recharge: Preparing for a Productive Week Ahead

* Body: As the weekend winds down, take a moment to reflect on your achievements this past week and gently prepare for the opportunities ahead. A little planning goes a long way. What's one positive takeaway from your week, and what's one thing you're excited to tackle next?

* Call to Action: Share your reflections or your top priority for the upcoming week!

  • Hashtags: #SundayReflection #WeeklyPlanning #Mindfulness #NewBeginnings #ProductiveWeek #GoalSetting #SelfImprovement
  • Image/Video Prompt Brief:

* Concept: A calm, reflective image. This could be a person looking out a window at a peaceful scene, a journal with a pen, or a minimalist workspace with a planner and a cup of tea. Emphasize a sense of calm contemplation and readiness.

* Key Elements: Peaceful, thoughtful, organized, anticipation.

* Style: Calm, minimalist, inspiring.


This content calendar provides a robust framework for a week of engaging social media activity. Remember to tailor the specific details (client names, industry trends, product names) to your brand's unique context for maximum impact.

sharper4k Output

Social Media Content Blast: Weekly Content Schedule & Image Prompts

This deliverable provides a comprehensive, seven-day social media content schedule designed to engage your audience, build brand presence, and drive interaction. Each day includes a compelling caption, strategic hashtags, and a detailed image prompt brief optimized for AI image generation platforms (e.g., Midjourney, DALL-E 3, Stable Diffusion).


Day 1: Monday Motivation & Vision

Theme: Kickstart the week with inspiration, focus, and a forward-looking perspective.

  • Caption: "Monday mornings are for fresh starts and setting new intentions! What incredible goals are you chasing this week? Let's harness that energy and make every moment count. #MondayMotivation #NewWeekNewGoals #ProfessionalGrowth #StartStrong"
  • Hashtags:

* #MondayMotivation

* #NewWeekNewGoals

* #ProfessionalGrowth

* #BusinessStrategy

* #GoalSetting

* #SuccessMindset

* #PantheraHive (Placeholder for your brand)

  • Image Prompt Brief:

* Subject: A diverse group of three professionals (two male, one female, all in business casual attire) standing confidently in a modern, sunlit office space with large windows overlooking a vibrant city skyline at sunrise. They are looking forward, slightly off-camera, with optimistic and determined expressions.

* Style: Cinematic, high-definition, realistic photography.

* Mood: Inspiring, energetic, optimistic, professional.

* Lighting: Soft, warm morning light streaming in from the windows, creating a subtle lens flare effect. Bright and inviting.

* Composition: Medium shot, dynamic angle, slightly low to emphasize stature. Rule of thirds applied.

* Color Palette: Blues, grays, whites, with warm golden hues from the sunrise.

* Details: Subtle modern office decor in the background (e.g., minimalist desk, a sleek monitor showing a graph, a plant). Shallow depth of field to keep focus on the professionals.


Day 2: Expert Tip & Productivity Hack

Theme: Provide actionable value and position your brand as a helpful resource.

  • Caption: "Boost your midweek productivity with this essential tip! 💡 Breaking down large tasks into smaller, manageable steps can transform your workflow and reduce overwhelm. What's your go-to productivity hack? Share below! 👇 #ProductivityTips #Work smarter #BusinessHacks #Efficiency"
  • Hashtags:

* #ProductivityTips

* #WorkSmartNotHard

* #BusinessHacks

* #Efficiency

* #TimeManagement

* #ProfessionalDevelopment

* #ValueAdd

  • Image Prompt Brief:

* Subject: A close-up, top-down shot of a well-organized modern desk. Key elements include a sleek laptop open to a project management tool (e.g., Trello, Asana-like interface, stylized to avoid brand infringement), a minimalist notebook with handwritten notes outlining "steps," a high-quality pen, a cup of coffee, and a small, vibrant desk plant.

* Style: Flat lay, clean, minimalist photography.

* Mood: Calm, organized, focused, inviting.

* Lighting: Bright, even, natural overhead light, no harsh shadows.

* Composition: Perfectly centered and balanced flat lay.

* Color Palette: Muted earth tones, grays, whites, with a pop of green from the plant and warm brown from the coffee.

* Details: The laptop screen should display a clear, easy-to-read list or progress bar. The notes in the notebook should be legible and appear thoughtful.


Day 3: Midweek Engagement & Community Poll

Theme: Foster community interaction and gather insights from your audience.

  • Caption: "Happy Hump Day! As we power through the week, we're curious: What's the biggest challenge you're currently facing in your professional life? 1️⃣ Time Management 2️⃣ Team Collaboration 3️⃣ Skill Development 4️⃣ Work-Life Balance. Let us know in the comments or vote in our story! #MidweekMotivation #CommunityEngagement #ProfessionalChallenges #PollQuestion"
  • Hashtags:

* #MidweekMotivation

* #CommunityEngagement

* #ProfessionalChallenges

* #WorkLifeBalance

* #Teamwork

* #SkillDevelopment

* #AskTheAudience

  • Image Prompt Brief:

* Subject: A diverse group of four professionals (mixed genders, various ethnicities) engaged in a lively discussion around a large, modern conference table. They are gesturing, smiling, and looking at each other, suggesting active collaboration. One person is pointing to a whiteboard or large screen (out of frame) with a questioning expression.

* Style: Vibrant, dynamic, candid photography.

* Mood: Collaborative, engaging, thoughtful, inclusive.

* Lighting: Bright, natural light from large windows, supplemented by soft overhead office lighting.

* Composition: Eye-level, slightly wide shot to capture the group dynamics. Focus on facial expressions and body language.

* Color Palette: Bright and inviting, incorporating blues, greens, and warm wood tones.

* Details: Modern office environment, sleek furniture, perhaps a few scattered notebooks or laptops on the table, but the focus is on human interaction.


Day 4: Thought Leadership & Industry Insight

Theme: Share valuable insights on a trending industry topic, positioning your brand as a thought leader.

  • Caption: "The future of [Your Industry/Topic, e.g., AI in Business] is rapidly evolving. We believe [Your Insight, e.g., 'human-AI collaboration will be key to unlocking unprecedented innovation']. What are your predictions for the next 5 years in our space? Share your thoughts! #ThoughtLeadership #IndustryTrends #FutureOfWork #Innovation"
  • Hashtags:

* #ThoughtLeadership

* #IndustryTrends

* #FutureOfWork

* #Innovation

* #AIinBusiness (or relevant industry topic)

* #DigitalTransformation

* #ExpertOpinion

  • Image Prompt Brief:

* Subject: An abstract, futuristic visualization representing data flow, connectivity, and technological advancement. Incorporate subtle elements that hint at human interaction or oversight (e.g., a faint silhouette of a hand interacting with a holographic interface, or a human eye integrated into the data streams).

* Style: Sci-fi, abstract, digital art, high-tech aesthetic.

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

* Lighting: Dark background with glowing, interconnected lines and nodes in vibrant blues, purples, and electric greens, creating a sense of depth and movement.

* Composition: Dynamic, complex network of light trails and geometric shapes, with a central focal point that draws the eye.

* Color Palette: Deep blues, electric purples, vibrant greens, subtle white highlights.

* Details: Focus on intricate patterns, glowing particles, and a sense of seamless information exchange. Avoid literal depictions of robots or overly cliché AI imagery.


Day 5: Friday Reflection & Weekend Prep

Theme: Encourage reflection on the week's achievements and inspire a balanced start to the weekend.

  • Caption: "You made it to Friday! 🎉 Take a moment to reflect on your biggest win this week, no matter how small. Then, shift gears and plan for a rejuvenating weekend. What's one thing you're looking forward to doing to recharge? #FridayFeeling #WeekendVibes #WorkLifeBalance #Reflection"
  • Hashtags:

* #FridayFeeling

* #WeekendVibes

* #WorkLifeBalance

* #SelfCare

* #Recharge

* #WeeklyReflection

* #TGIF

  • Image Prompt Brief:

* Subject: A professional person (gender ambiguous, or a diverse individual) in smart casual attire, sitting comfortably in a modern, well-lit home office or a co-working space lounge area. They are holding a warm beverage (e.g., coffee mug or tea cup) and gazing thoughtfully out of a large window towards a calming sunset or a peaceful cityscape. A laptop is closed nearby, symbolizing the end of the workweek.

* Style: Serene, warm, naturalistic photography.

* Mood: Calm, reflective, peaceful, hopeful.

* Lighting: Soft, warm, golden hour light streaming in from the window, creating a cozy and inviting atmosphere.

* Composition: Medium shot, slightly from behind or profile, emphasizing the view and the person's contemplative posture.

* Color Palette: Warm oranges, soft yellows, muted blues, and natural wood tones.

* Details: Minimalist and tidy surroundings, perhaps a small plant on a shelf, a comfortable chair, creating an aesthetic of professional relaxation.


Day 6: Learning & Development Spotlight

Theme: Promote continuous learning and personal development, aligning with professional growth.

  • Caption: "Weekends are perfect for feeding your mind! 📚 Whether it's a new skill, an insightful book, or a challenging podcast, investing in yourself is always worth it. What are you learning or reading this weekend? #LifelongLearning #PersonalDevelopment #SkillUp #WeekendReads"
  • Hashtags:

* #LifelongLearning

* #PersonalDevelopment

* #SkillUp

* #WeekendReads

* #KnowledgeIsPower

* #GrowthMindset

* #Education

  • Image Prompt Brief:

* Subject: A person (gender ambiguous, diverse) comfortably engrossed in reading a physical book or an e-reader in a cozy, well-lit setting. This could be a modern armchair by a window, a comfortable sofa, or a quiet corner of a stylish library. A warm blanket, a cup of herbal tea, and a subtle light source (e.g., a stylish floor lamp or natural window light) complete the scene.

* Style: Hygge, warm, inviting, realistic photography.

* Mood: Peaceful, contemplative, focused, comfortable.

* Lighting: Soft, diffused natural light from a window, or warm, ambient light from a lamp, creating a gentle glow.

* Composition: Medium shot, slightly angled to capture the person's focus on the book and the comfortable environment.

* Color Palette: Soft browns, creams, muted greens, and warm grays, with a pop of color from the book cover.

* Details: The book should be generic but appear substantial. The setting should feel aspirational for quiet learning.


Day 7: Sunday Reflection & Planning

Theme: Encourage thoughtful reflection on the past week and proactive planning for the week ahead.

  • Caption: "Sunday is for reflection and setting the stage for success. What lessons did you learn this past week, and what's one key intention you're setting for the week to come? A little planning goes a long way! ✨ #SundayThoughts #WeeklyPlanning #Mindfulness #PrepareForSuccess"
  • Hashtags:

* #SundayThoughts

* #WeeklyPlanning

* #Mindfulness

* #PrepareForSuccess

* #GoalSetting

* #Reflection

* #NewWeekAhead

  • Image Prompt Brief:

* Subject: A minimalist and aesthetically pleasing desk setup. Key elements include an open planner or notebook with handwritten (neat) bullet points for "Week Ahead" and "Reflections," a high-quality pen, a small cup of water or tea, a minimalist candle (unlit), and a small, vibrant green succulent plant. The background is a clean, uncluttered wall.

* Style: Minimalist, clean, bright, flat lay or slight overhead angle photography.

* Mood: Calm, organized, peaceful, inspiring.

* Lighting: Bright, even, diffused natural light, creating soft shadows.

* Composition: Perfectly centered or slightly off-center, balanced arrangement of objects.

* Color Palette: Whites, light grays, natural wood tones, with a refreshing pop of green from the plant.

* Details: The handwriting in the planner should be legible and neat, suggesting thoughtful planning. The overall impression should be one of serene productivity.


We trust this detailed content schedule provides a robust foundation for your social media presence, driving engagement and reinforcing your brand's message 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);}});}