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

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

Social Media Content Blast: Week 1 Content Calendar

This deliverable provides a comprehensive, week-long social media content calendar designed to engage your audience, build brand presence, and drive interaction. Each day includes a ready-to-publish caption, relevant hashtags, and a detailed image/video prompt brief for seamless content creation.


Day 1: Monday - Kickstart Your Week

  • Theme: Motivation & Productivity
  • Platform Focus: LinkedIn, Instagram, Facebook, X (Twitter)

Headline: Unlock Your Potential: Monday Motivation!

Caption:

Good morning, go-getters! ☀️ The week is a blank canvas, full of opportunities waiting to be seized. How do you kickstart your Mondays to ensure maximum productivity and positive vibes? Share your go-to strategy below! Let's inspire each other to make this week our most impactful yet.

Call to Action: What's one goal you're focused on achieving this week? Share in the comments!

Hashtags:

#MondayMotivation #ProductivityTips #NewWeekNewGoals #ProfessionalGrowth #SuccessMindset #WeeklyGoals #Inspiration

Image/Video Prompt Brief:

  • Concept: A dynamic, bright, and professional image conveying energy and focus.
  • Details: A diverse professional (can be male or female, any ethnicity) confidently looking at a laptop screen in a modern, well-lit office or co-working space. Sunlight streaming in from a window. Subtle elements of organization like a neat desk, a planner, and a cup of coffee. The overall aesthetic should be clean, minimalist, and inspiring.
  • Tone: Energized, professional, optimistic.

Day 2: Tuesday - Expert Insights & Value

  • Theme: Educational Tips & Industry Insights
  • Platform Focus: LinkedIn, Instagram, Facebook

Headline: Elevate Your Strategy: 3 Essential Tips!

Caption:

In today's fast-paced world, staying ahead requires constant learning and adaptation. We've distilled three crucial tips to help you navigate common challenges and elevate your professional strategy.

  1. Prioritize Deep Work: Block out distractions and dedicate focused time to your most important tasks.
  2. Embrace Continuous Learning: Allocate time weekly for skill development or industry research.
  3. Seek Diverse Perspectives: Engage with colleagues and mentors from different backgrounds to broaden your understanding.

Call to Action: Which of these tips resonates most with you? Or do you have another game-changing tip to share?

Hashtags:

#BusinessTips #Strategy #ProfessionalDevelopment #ContinuousLearning #IndustryInsights #ExpertAdvice #ProductivityHacks

Image/Video Prompt Brief:

  • Concept: A clean, infographic-style image or a carousel post visually representing the three tips.
  • Details: For a single image, use a minimalist design with three distinct sections, each featuring a clear icon (e.g., a clock for deep work, a book for learning, speech bubbles for perspectives) and a short, punchy title for each tip. Use a consistent brand color palette (if applicable). For a carousel, dedicate one slide per tip with a compelling visual and concise text.
  • Tone: Informative, authoritative, clear.

Day 3: Wednesday - Community & Engagement

  • Theme: Audience Interaction & Opinion Gathering
  • Platform Focus: Instagram Stories (Poll/Question Sticker), Facebook, LinkedIn

Headline: Your Voice Matters: What's Your Biggest Challenge?

Caption:

We're constantly striving to deliver content and solutions that truly matter to you. Today, we want to hear directly from our community!

Question: What's the BIGGEST professional challenge you're currently facing? (e.g., time management, team collaboration, skill gaps, market changes)

Your insights help us understand how we can best support your journey. Let's start a conversation!

Call to Action: Share your challenge in the comments – let's discuss solutions together!

Hashtags:

#CommunityFeedback #ProfessionalChallenges #AudienceEngagement #ProblemSolving #WorkLife #CareerGrowth #TellUsMore

Image/Video Prompt Brief:

  • Concept: An engaging, human-centric image that invites participation and open dialogue.
  • Details: A diverse group of 3-4 professionals (male and female, various ethnicities) engaged in an animated discussion around a table, possibly brainstorming or sharing ideas. They should look approachable and thoughtful. Speech bubbles or thought clouds can be subtly overlaid to emphasize the idea of sharing and discussion. The setting should be a modern, collaborative workspace.
  • Tone: Collaborative, inviting, empathetic.

Day 4: Thursday - Behind the Scenes / Brand Story

  • Theme: Company Culture & Values / Authenticity
  • Platform Focus: Instagram, Facebook, LinkedIn

Headline: Our Core: Passion, Purpose, People!

Caption:

Beyond the headlines and deliverables, our true strength lies in our incredible team and the values we uphold every day. We believe in fostering an environment where innovation thrives, collaboration is celebrated, and every individual is empowered to make an impact. This is more than just work; it's a shared journey towards excellence.

Call to Action: Discover more about our culture and career opportunities on our website (link in bio)!

Hashtags:

#CompanyCulture #Teamwork #BehindTheScenes #OurValues #Innovation #EmployeeSpotlight #WorkplaceExcellence #BrandStory

Image/Video Prompt Brief:

  • Concept: An authentic, warm, and inviting image showcasing real team members in a natural work setting.
  • Details: A candid shot of 3-5 team members genuinely interacting and laughing together in a modern office environment. This could be during a casual meeting, a coffee break, or collaborating on a whiteboard. Focus on capturing genuine smiles and positive energy. Avoid overly staged poses. The background should be professional but hint at a vibrant workspace.
  • Tone: Authentic, warm, professional.

Day 5: Friday - Reflect & Recharge

  • Theme: Weekend Prep & Reflection
  • Platform Focus: LinkedIn, Instagram, Facebook, X (Twitter)

Headline: Weekend Ready: Reflect, Recharge, Rejuvenate!

Caption:

As we wrap up the work week, take a moment to reflect on your achievements, big or small. What's one thing you're proud of accomplishing this week? Now, it's time to recharge! Whether it's diving into a good book, exploring nature, or spending time with loved ones, make sure your weekend is dedicated to rejuvenation. You've earned it!

Call to Action: How are you planning to recharge this weekend? Let us know in the comments!

Hashtags:

#FridayFeeling #WeekendVibes #WorkLifeBalance #SelfCare #Recharge #Reflection #ProfessionalWellbeing #TGIF

Image/Video Prompt Brief:

  • Concept: A serene and calming image that evokes relaxation and thoughtful reflection.
  • Details: A minimalist shot of a beautifully organized desk with a notebook, a pen, a warm cup of tea/coffee, and perhaps a small plant. Sunlight should be gently streaming in through a window, creating a soft, inviting atmosphere. Alternatively, a person (from behind or side profile, gender-neutral) looking out a window at a calming landscape (e.g., city skyline at sunset, nature scene).
  • Tone: Calm, reflective, peaceful.

Day 6: Saturday - Inspiration & Personal Growth

  • Theme: Personal Development & Motivational Quotes
  • Platform Focus: Instagram, Facebook, X (Twitter)

Headline: Grow Beyond Limits: Saturday Inspiration!

Caption:

"The only way to do great work is to love what you do." – Steve Jobs.

This weekend, take time to reflect on what truly ignites your passion. Personal growth isn't just about professional milestones; it's about nurturing the curiosity and drive within you. What new skill are you eager to learn, or what passion project are you pursuing outside of work? Let your weekends fuel your growth!

Call to Action: What's one thing you're passionate about learning or doing this weekend?

Hashtags:

#SaturdayMotivation #PersonalGrowth #Inspiration #PassionProject #LifelongLearning #SelfImprovement #WeekendReads #GrowthMindset

Image/Video Prompt Brief:

  • Concept: An uplifting and thought-provoking image that combines nature with human contemplation or action.
  • Details: A person (gender-neutral silhouette or from behind) standing on a mountain peak or by a serene lake at sunrise/sunset, arms outstretched or in a thoughtful pose, looking towards a vast, inspiring landscape. The image should convey a sense of possibility, peace, and ambition.
  • Tone: Inspirational, empowering, vast.

Day 7: Sunday - Prepare & Envision

  • Theme: Mindset for the Week Ahead & Positive Affirmations
  • Platform Focus: Instagram, Facebook, X (Twitter)

Headline: Sunday Reset: Envision Your Success!

Caption:

As the weekend draws to a close, take a few moments for a Sunday reset. Clear your mind, organize your thoughts, and envision the week ahead. Set positive intentions, identify your top priorities, and remember: every new week is a fresh start to achieve something incredible. Let's step into Monday feeling prepared and powerful!

Call to Action: What's one positive affirmation you'll carry into the new week? Share it with us!

Hashtags:

#SundayReset #WeeklyPlanning #PositiveMindset #NewBeginnings #Mindfulness #SuccessPreparation #EnvisionSuccess #FreshStart

Image/Video Prompt Brief:

  • Concept: A clean, organized, and calming image that suggests preparation and a fresh start.
  • Details: A top-down shot of a minimalist workspace setup: a neatly arranged planner or journal open to a blank week, a pen, a cup of herbal tea, and perhaps a small, calming desk accessory (e.g., a smooth stone, a small succulent). The lighting should be soft and natural.
  • Tone: Calm, organized, hopeful.

sharper4k Output

This deliverable 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 be professional, engaging, and suitable for a broad audience, focusing on themes of productivity, professional development, and well-being.


Social Media Content Blast: Full Week Deliverable

Overview

This document outlines a full week of social media posts, crafted to maximize engagement and maintain a consistent, professional brand presence. Each day features a unique theme, a compelling caption, a selection of strategic hashtags, and a detailed image prompt brief optimized for AI image generation tools (e.g., DALL-E, Midjourney, Stable Diffusion).


Monday: Kickstart Your Week

  • Post Theme: Monday Motivation & Productivity
  • Caption:

Good morning, game-changers! ☀️ Let's conquer this week with intention and energy. Remember, every Monday is a fresh start to achieve your goals. What's one thing you're excited to accomplish today? Share below! 👇

  • Hashtags:

#MondayMotivation #NewWeekNewGoals #ProductivityTips #GoalSetting #SuccessMindset #WorkSmart

  • Image Prompt Brief:

A vibrant, energetic professional workspace bathed in bright morning light. Focus on a neatly organized desk with a laptop displaying a calendar or task list, a steaming cup of coffee, and a small, flourishing plant. The overall mood should be optimistic and fresh. Style: Modern, clean, professional photography. Lighting: Soft natural light coming from a window. Composition: Eye-level shot, slightly wide angle to show the context of a productive environment. Colors: Bright whites, warm woods, and touches of green.


Tuesday: Deep Dive & Insight

  • Post Theme: Actionable Business Tip
  • Caption:

Unlock your potential! Today's tip for optimizing your workflow: The Pomodoro Technique. Work in focused 25-minute intervals, followed by short breaks. This simple method can dramatically boost concentration and output. Try it and tell us how it impacts your day!

  • Hashtags:

#BusinessTips #ProductivityHack #WorkflowOptimization #TimeManagement #Focus #DailyInsight

  • Image Prompt Brief:

A conceptual image illustrating the Pomodoro Technique. Visualize a clean, minimalist desk with a stopwatch or a stylized timer prominently displayed. Around it, abstract graphic elements like segmented circles or progress bars could represent focused work intervals and breaks. The background should be blurred, suggesting an environment conducive to concentration. Style: Modern, minimalist graphic design with realistic elements. Lighting: Even, soft studio lighting. Composition: Close-up on the timer with subtle background elements. Colors: Muted blues, grays, and a pop of a single vibrant color (e.g., orange or yellow) for the timer.


Wednesday: Mid-Week Inspiration

  • Post Theme: Overcoming Challenges & Resilience
  • Caption:

Feeling the mid-week slump? Remember, challenges aren't roadblocks, they're stepping stones. Embrace the process, learn from every obstacle, and keep moving forward. You've got this! What's your go-to strategy for staying motivated?

  • Hashtags:

#WednesdayWisdom #MidweekMotivation #Resilience #GrowthMindset #Inspiration #OvercomeChallenges

  • Image Prompt Brief:

A powerful and serene image of a lone figure (gender-neutral, professional attire) standing on a mountain peak at sunrise, looking out over a vast, misty valley. The figure's posture should convey strength and contemplation. The overall feeling should be one of triumph, clarity, and new beginnings after overcoming a journey. Style: Cinematic, high-resolution landscape photography. Lighting: Golden hour sunrise, soft and warm. Composition: Rule of thirds, with the figure positioned off-center. Colors: Rich blues, purples, oranges, and yellows of a sunrise.


Thursday: Throwback & Future Vision

  • Post Theme: Reflecting on Progress & Looking Ahead
  • Caption:

#ThrowbackThursday to a time when big ideas felt like distant dreams! It's incredible to see how far we've come. What's one past achievement you're proud of, and what future goal are you currently working towards? Let's inspire each other!

  • Hashtags:

#ThrowbackThursday #FutureGoals #Innovation #Progress #VisionBoard #EntrepreneurJourney #SuccessStory

  • Image Prompt Brief:

A split image or a dual-exposure photo representing past and future. On one side (or overlaid subtly), a vintage-toned, slightly blurred image of an old desk with a handwritten notebook and an early computer. On the other side (or in the foreground), a sharp, modern image of a sleek, minimalist desk with a holographic interface or a futuristic tablet displaying complex data and a clear vision. The transition between past and future should be seamless and symbolic of evolution. Style: Artistic, conceptual photography with a blend of vintage and futuristic aesthetics. Lighting: Contrasting, with warmer tones for the past and cooler, brighter tones for the future. Composition: Dynamic, showing the progression. Colors: Sepia/warm tones for past, cool blues/whites for future.


Friday: Weekend Prep & Learning

  • Post Theme: Winding Down & Continuous Learning
  • Caption:

Happy Friday! As we wind down the work week, remember to invest in yourself. What book are you diving into this weekend, or what new skill are you hoping to learn? Make time for growth, even outside the office! Enjoy your well-deserved break. 📚

  • Hashtags:

#FridayFeeling #WeekendVibes #ContinuousLearning #PersonalGrowth #Bookworm #SelfCare #KnowledgeIsPower

  • Image Prompt Brief:

A cozy yet sophisticated scene featuring a open book (perhaps a business or personal development title) resting on a comfortable armchair or a plush rug. A warm, inviting cup of herbal tea or coffee is nearby. Soft, natural light streams in from a window, suggesting a relaxed atmosphere. The background could subtly show a well-organized bookshelf or a hint of a serene home environment. Style: Lifestyle photography, warm and inviting. Lighting: Soft, diffused natural light, creating a calm ambiance. Composition: Close-up on the book and mug, with a gentle bokeh background. Colors: Earthy tones, warm neutrals, and soft accent colors.


Saturday: Work-Life Balance & Well-being

  • Post Theme: Prioritizing Well-being & Hobbies
  • Caption:

Saturday calls for balance! Beyond the hustle, it's crucial to nurture your passions and well-being. Whether it's hiking, painting, or spending time with loved ones, what recharges your batteries? Share your weekend joy!

  • Hashtags:

#SaturdayThoughts #WorkLifeBalance #Wellbeing #SelfCareSaturday #Hobbies #Mindfulness #Recharge

  • Image Prompt Brief:

A diverse collage or multi-panel image showcasing various relaxing and engaging activities. This could include: hands tending to a small indoor plant, a person enjoying a peaceful walk in a park (from behind), someone sketching in a notebook, or a close-up of a healthy, vibrant meal being prepared. The overall impression should be one of peace, joy, and healthy engagement outside of work. Style: Bright, authentic lifestyle photography. Lighting: Bright, natural daylight. Composition: A visually appealing grid or collage of diverse, positive scenes. Colors: Fresh, natural colors, vibrant but not overwhelming.


Sunday: Reflection & Planning

  • Post Theme: Weekly Reflection & Future Planning
  • Caption:

Take a moment this Sunday to reflect on the past week's achievements and challenges. What did you learn? Now, envision the week ahead. A little planning goes a long way in setting yourself up for success. What's one goal you're setting for Monday?

  • Hashtags:

#SundayReflection #WeeklyPlanning #GoalSetting #MindfulSunday #Preparation #Strategy #NewWeekAhead

  • Image Prompt Brief:

A serene and organized desk setup with a professional planner or journal open to a weekly spread. A pen is resting on the page, suggesting recent activity. A laptop is subtly open in the background, perhaps displaying a calendar app. Soft, warm light from a desk lamp or window illuminates the scene. The overall mood should be calm, thoughtful, and prepared. Style: Clean, minimalist flat lay or an eye-level shot. Lighting: Soft, ambient light, possibly with a warm glow from a lamp. Composition: Focus on the planner, with other elements providing context. Colors: Neutral tones (greys, whites, light wood) with a subtle accent color.


Concluding Remarks

This social media content blast is designed to provide engaging, high-quality posts for a full week, fostering connection and delivering value to your audience. The detailed image prompts ensure that your visual content aligns perfectly with your messaging, enhancing your brand's overall presence and impact. Remember to monitor engagement and adjust your strategy based on your audience's responses.

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