Social Media Content Blast
Run ID: 69c93b13fee1f7eb4a80f8f32026-03-29Marketing
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 comprehensive social media content calendar provides a full week of engaging posts, complete with ready-to-publish captions, relevant hashtags, and detailed image prompt briefs. This content is designed to foster community engagement, drive traffic, and enhance brand presence across various platforms.


Monday: Kickstart Your Week with Purpose

  • Theme: Motivation & Goal Setting
  • Platform Focus: LinkedIn, Instagram, Facebook, X (Twitter)
  • Post Type: Engaging Image Post

Caption:

Headline: πŸš€ Monday Motivation: Unlock Your Potential!

Body: The start of a new week isn't just another day; it's a fresh canvas for new goals, fresh ideas, and renewed energy. What one thing will you focus on to make a significant impact this week? Remember, consistency is key, and every small step forward is progress. 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 #NewWeekNewGoals #GoalSetting #Productivity #SuccessMindset #StartStrong #WeeklyGoals #Inspiration

Image Prompt Brief:

  • Concept: A dynamic and inspiring image conveying focus, energy, and forward momentum.
  • Details:

* Option 1 (Professional): A person (diverse representation) looking confidently at a laptop or whiteboard, with a blurred, modern office background. Soft, natural lighting. Focus on determination.

* Option 2 (Abstract/Vibrant): A minimalistic desk setup with a journal, pen, and a cup of coffee, bathed in warm morning light. Include a subtle graphic overlay of a rising arrow or a lightbulb.

* Color Palette: Bright, optimistic colors (e.g., blues, greens, yellows) with clean whites.

  • Mood: Empowering, focused, optimistic.

Tuesday: Master Your Day with Our Top Tip!

  • Theme: Actionable Tip/Productivity Hack
  • Platform Focus: Instagram, Facebook, X (Twitter), LinkedIn
  • Post Type: Carousel or Single Image Post

Caption:

Headline: πŸ’‘ Quick Tip Tuesday: Boost Your Focus INSTANTLY!

Body: Feeling overwhelmed by your to-do list? Try the "Pomodoro Technique"! Work for 25 minutes with full concentration, then take a 5-minute break. Repeat this cycle, and after four cycles, take a longer 15-30 minute break. This simple method helps combat burnout and keeps your mind sharp.

Call to Action: Have you tried the Pomodoro Technique? Share your favorite productivity hack below!

Hashtags: #ProductivityTips #TuesdayThoughts #WorkSmartNotHard #TimeManagement #Focus #PomodoroTechnique #LifeHacks #Efficiency

Image Prompt Brief:

  • Concept: Visually explain or represent the Pomodoro Technique.
  • Details:

* Option 1 (Carousel - 3 slides):

* Slide 1: "Boost Your Focus INSTANTLY!" (Headline with a clean design).

* Slide 2: "The Pomodoro Technique: 25 min work, 5 min break." (Graphic showing a timer, a person working, then relaxing).

* Slide 3: "Repeat 4 times, then longer break!" (Summary with encouraging text).

* Option 2 (Single Image): An aesthetically pleasing graphic illustrating a clock or timer, with segments for "work" and "break," overlaid on a clean workspace background.

* Color Palette: Clear, easy-to-read colors, perhaps using red accents for the "Pomodoro" theme.

  • Mood: Informative, practical, helpful.

Wednesday: Mid-Week Check-in & Community Connect

  • Theme: Engagement & Audience Interaction
  • Platform Focus: Instagram Stories (Poll/Question Sticker), Facebook, X (Twitter)
  • Post Type: Question Post with an Engaging Image

Caption:

Headline: β˜•οΈ Mid-Week Check-in: What's Fueling Your Hustle?

Body: We're halfway through the week! Whether it's a perfectly brewed coffee, a calming herbal tea, or your favorite upbeat playlist, we all have that one thing that keeps us going. What's your secret weapon for staying energized and productive during the week?

Call to Action: Drop your go-to energizer in the comments! We'd love to hear your recommendations.

Hashtags: #WednesdayVibes #MidweekMotivation #CommunityLove #EnergyBoost #WorkLife #CoffeeLover #TeaTime #ProductivityBoost #AskTheCommunity

Image Prompt Brief:

  • Concept: A relatable image that invites interaction and comfort.
  • Details:

* Option 1 (Warm & Inviting): A close-up shot of hands holding a warm mug (coffee, tea, or water bottle) on a desk, with a soft-focus background of a workspace or a cozy environment.

* Option 2 (Playful/Graphic): A graphic with a question mark and various icons representing coffee, tea, headphones, and a healthy snack, against a pleasant, muted background.

* Color Palette: Earthy tones, warm neutrals, or soft pastels.

  • Mood: Engaging, friendly, conversational.

Thursday: Unveiling Our Passion & Purpose

  • Theme: Brand Story / Behind-the-Scenes / Value Proposition
  • Platform Focus: LinkedIn, Instagram, Facebook
  • Post Type: Authentic Photo/Short Video

Caption:

Headline: ✨ Beyond the Product: Our Commitment to Your Well-being.

Body: At Meridian Solutions, we believe true productivity isn't just about doing more; it's about doing what matters with clarity and peace of mind. Our mission is to empower you with tools and insights that not only boost your efficiency but also enhance your overall well-being. Every feature, every piece of content, is crafted with you in mind.

Call to Action: Learn more about our mission and how we can support your journey by visiting the link in bio!

Hashtags: #BrandStory #OurMission #WellbeingFirst #ProductivityTools #BehindTheScenes #PurposeDriven #CustomerCentric #Innovation #WellnessJourney

Image Prompt Brief:

  • Concept: Showcasing authenticity, passion, and the human element behind the brand.
  • Details:

* Option 1 (Team Focus): A candid, professional photo of a small team (diverse representation) collaborating, brainstorming, or genuinely smiling in a modern, well-lit office/studio environment. Emphasize teamwork and dedication.

* Option 2 (Process Focus): A close-up shot of hands working on a blueprint, coding, sketching, or writing in a notebook, symbolizing creation and attention to detail. Could subtly feature brand elements (e.g., a branded pen).

* Color Palette: Professional yet inviting; brand colors incorporated subtly.

  • Mood: Authentic, inspiring, trustworthy, transparent.

Friday: Wind Down & Recharge for the Weekend

  • Theme: Weekend Prep & Reflection
  • Platform Focus: Instagram, Facebook, X (Twitter)
  • Post Type: Lifestyle Image

Caption:

Headline: πŸŽ‰ Hello, Weekend! Time to Recharge & Reflect.

Body: You've worked hard all week, and now it's time to hit the reset button! Whether your weekend plans involve adventures, quiet reflection, or spending time with loved ones, remember to prioritize rest and joy. What's one thing you're looking forward to doing to unwind?

Call to Action: Share your weekend plans or how you love to recharge! We're all ears. πŸ‘‚

Hashtags: #FridayFeeling #WeekendVibes #SelfCare #Recharge #WorkLifeBalance #Relaxation #Unwind #HappyWeekend #Mindfulness

Image Prompt Brief:

  • Concept: An inviting and calming image that evokes relaxation and anticipation for the weekend.
  • Details:

* Option 1 (Nature & Calm): A serene landscape (e.g., a sunset over mountains, a quiet beach, a forest path) with soft, warm lighting.

* Option 2 (Cozy Lifestyle): A person (from behind or subtly) relaxing on a couch with a book and a blanket, or enjoying a slow morning with a cup of coffee by a window. Emphasize comfort and peace.

* Color Palette: Soft, natural, and warm tones (e.g., oranges, yellows, gentle blues, greens).

  • Mood: Peaceful, relaxing, joyful, anticipatory.

Saturday: Your Weekend Wellness Journey

  • Theme: Community & Lifestyle / Health & Wellness
  • Platform Focus: Instagram, Facebook
  • Post Type: Inspiring Lifestyle Photo/Short Video

Caption:

Headline: πŸ§˜β€β™€οΈ Saturday Serenity: Embrace Your Wellness Journey!

Body: Weekends are perfect for nourishing your mind, body, and soul. Whether it's a morning yoga session, a refreshing walk in nature, or simply enjoying a healthy meal, make time for activities that bring you peace and energy. How are you prioritizing your wellness today?

Call to Action: Tag us in your weekend wellness moments! We love seeing how you thrive. #YourBrandName

Hashtags: #WeekendWellness #SelfCareSaturday #HealthyLifestyle #MindBodySoul #YogaVibes #NatureWalk #EatWellLiveWell #CommunityWellness #Saturdays

Image Prompt Brief:

  • Concept: An active yet peaceful image promoting health and wellness.
  • Details:

* Option 1 (Active Wellness): A person (diverse representation) doing a gentle yoga pose outdoors (park, balcony) or stretching, with natural light and a serene background.

* Option 2 (Nourishment): An aesthetically pleasing flat lay or close-up of a healthy, colorful breakfast or snack (e.g., fruit bowl, smoothie, avocado toast) with a blurred background suggesting a relaxed setting.

* Color Palette: Fresh, clean, and vibrant colors (e.g., greens, pastels, natural wood tones).

  • Mood: Inspiring, healthy, calm, aspirational.

Sunday: Reflect, Realign, & Prepare

  • Theme: Inspiration & Mindfulness / Weekly Preparation
  • Platform Focus: Instagram, Facebook, LinkedIn
  • Post Type: Thought-Provoking Image/Quote Graphic

Caption:

Headline: 🌟 Sunday Reset: Cultivate Calm, Plan for Success.

Body: As the weekend draws to a close, take a moment for yourself. Reflect on the past week's lessons, realign with your intentions, and gently prepare for the week ahead. A peaceful mind is a powerful mind. What's one positive affirmation you'll carry into Monday?

Call to Action: Share your favorite Sunday ritual or a positive affirmation in the comments!

Hashtags: #SundayReset #Mindfulness #WeeklyPlanning #PositiveVibes #SelfReflection #NewBeginnings #Inspiration #Gratitude #PrepareForSuccess

Image Prompt Brief:

  • Concept: A calm, reflective, and inspiring image that encourages introspection and readiness.
  • Details:

* Option 1 (Minimalist & Inspiring): A minimalist shot of a journal open to a blank page or a page with a simple drawing/quote, next to a lit candle or a small plant, on a clean, wooden surface. Soft, diffused lighting.

* Option 2 (Nature & Serenity): A tranquil scene like a sunrise/sunset over still water, or a person meditating in a peaceful, natural environment (from a distance or silhouetted).

* Color Palette: Soft, muted, and serene colors (e.g., blues, grays, whites, soft greens).

  • Mood: Peaceful, reflective, hopeful, empowering.

sharper4k Output

Social Media Content Blast: Full Week Deliverable

Here is your comprehensive social media content plan for a full week, including engaging captions, relevant hashtags, and detailed image prompt briefs tailored for high-quality image generation (e.g., using "sharper4k" capabilities). This content is designed to foster engagement, inspire your audience, and maintain a consistent brand presence across platforms.


Day 1: Monday - Motivation & Productivity

  • Caption: "Monday reset! πŸš€ Kickstart your week with renewed energy and laser focus. What's one goal you're determined to crush today? Let's make this week count and turn aspirations into achievements!"
  • Hashtags: #MondayMotivation #NewWeekNewGoals #ProductivityBoost #GoalSetting #SuccessMindset #WorkSmart #Inspiration #FreshStart
  • Image Prompt Brief:

* Description: A vibrant, high-resolution (sharper4k) image of a minimalist, modern desk setup bathed in warm, soft morning light streaming from a window.

* Elements: A sleek, open laptop displaying a clean productivity dashboard, a neatly organized planner or journal, a steaming cup of artisan coffee, and a small, vibrant potted plant (e.g., a succulent or peace lily).

* Composition: Focus on crisp details, clean lines, and a sense of calm organization. The background should be softly blurred, suggesting a stylish home office or co-working space.

* Mood: Calm, focused, inspiring, fresh.

* Colors: Warm neutrals, gentle greens, and the glow of natural light.


Day 2: Tuesday - Learning & Growth

  • Caption: "Never stop learning, because life never stops teaching. 🌱 What's a new skill you're excited to develop, or a fascinating fact you've discovered recently? Share your insights and let's grow together!"
  • Hashtags: #LifelongLearning #PersonalGrowth #SkillDevelopment #KnowledgeIsPower #GrowthMindset #ContinuousImprovement #TuesdayThoughts #Curiosity
  • Image Prompt Brief:

* Description: A sharper4k, realistic image of a diverse individual (gender-neutral) deeply engrossed in reading a physical book, with a tablet or e-reader open next to them displaying a learning app or online course.

* Elements: The person is comfortably seated in a cozy, well-lit library or study nook with shelves of books visible in the softly blurred background. A warm, inviting atmosphere.

* Composition: Focus on the person's engaged expression (if visible) and the textures of the book pages and screen. Soft, natural light illuminates the scene, highlighting details.

* Mood: Calm, intellectual, curious, peaceful.

* Colors: Warm browns, inviting greens, and soft lamplight or natural daylight hues.


Day 3: Wednesday - Mid-week Boost & Collaboration

  • Caption: "Halfway there! πŸ’ͺ Wednesdays are for pushing through challenges and celebrating small wins. Remember, great things are never done by one person, they're done by a team. Who inspires you to keep going strong?"
  • Hashtags: #WednesdayWisdom #TeamworkMakesTheDreamWork #MidweekMotivation #Collaboration #SupportSystem #AchieveTogether #SmallWins #Community
  • Image Prompt Brief:

* Description: A sharper4k, dynamic image capturing a diverse group of 3-4 professionals (mixed genders, ethnicities) actively collaborating around a large touchscreen monitor or a modern whiteboard in a brightly lit, contemporary office space.

* Elements: They are smiling, engaged, and gesturing towards the screen or whiteboard, actively discussing ideas. Show a sense of synergy and positive, energetic interaction.

* Composition: A slightly elevated perspective, showcasing their interaction and the modern office environment. Emphasize bright, clean lines and a professional yet friendly atmosphere.

* Mood: Energetic, collaborative, innovative, positive.

* Colors: Bright whites, cool blues, and accents of vibrant brand colors (e.g., orange, teal) on screen graphics.


Day 4: Thursday - Reflection & Gratitude

  • Caption: "Throwback Thursday, but let's look forward! ✨ Take a moment today to reflect on how far you've come and express gratitude for the journey. What's one thing you're truly thankful for right now?"
  • Hashtags: #ThrowbackThursday #GratitudeAttitude #Mindfulness #Reflection #PersonalJourney #ThankfulThursday #PositiveVibes #Perspective
  • Image Prompt Brief:

* Description: A breathtaking, sharper4k landscape image captured at either sunrise or sunset.

* Elements: A lone figure (silhouette, gender-neutral) stands on a majestic mountain peak or a serene cliff edge, with arms gently outstretched, looking out over a vast, beautiful vista. The sky is filled with vibrant, warm colors (pinks, oranges, purples, deep blues).

* Composition: Emphasize the grandeur of nature and the smallness of the human figure against it, conveying a sense of perspective and awe. The foreground should be sharp, leading the eye to the expansive horizon.

* Mood: Serene, awe-inspiring, reflective, peaceful.

* Colors: Rich, saturated hues of a sunrise/sunset sky, contrasted with the darker tones of the landscape.


Day 5: Friday - Weekend Prep & Self-care

  • Caption: "Friday feels! πŸŽ‰ You made it! Time to unwind and recharge for the weekend. What's your favorite way to practice self-care and find your calm? Share your plans and inspire others!"
  • Hashtags: #FridayFeeling #WeekendVibes #SelfCare #RelaxationMode #Unwind #WorkLifeBalance #TreatYourself #MindfulWeekend
  • Image Prompt Brief:

* Description: A sharper4k, cozy and inviting image depicting a scene of ultimate relaxation and self-care.

* Elements: A person (gender-neutral, partially visible or focused on hands/feet) is comfortably curled up on a plush sofa or armchair, holding a book, a warm drink (tea/cocoa), or simply resting. A soft, knitted blanket is draped over them. A window nearby shows a glimpse of a pleasant, calm outdoor scene (e.g., gentle rain, sunny garden, falling snow).

* Composition: Soft, warm ambient lighting, perhaps from a stylish lamp, string lights, or a fireplace glow. Focus on textures of fabric, steam from the drink, and a sense of deep comfort and peace.

* Mood: Cozy, tranquil, peaceful, comforting.

* Colors: Warm neutrals, soft pastels, and inviting earthy tones.


Day 6: Saturday - Exploration & Hobbies

  • Caption: "Adventure awaits! πŸ—ΊοΈ Saturdays are for exploring new places, trying new things, or diving deep into your favorite hobbies. What adventure are you embarking on today, big or small?"
  • Hashtags: #SaturdayAdventures #ExploreMore #WeekendFun #Hobbies #PassionProject #TravelInspiration #DiscoverNewThings #OutdoorLife
  • Image Prompt Brief:

* Description: A sharper4k, vibrant and engaging image of a person (from behind, gender-neutral, wearing practical but stylish outdoor gear) with a small backpack, walking on a winding path through a lush, sun-drenched forest or along a scenic coastal trail.

* Elements: Sunlight filters through the trees, creating beautiful dappled light and shadows. The path ahead is clear, inviting further exploration.

* Composition: Focus on the beauty of nature, the sense of movement, and the feeling of freedom and discovery. The foreground and midground should be sharp, with the background softly blurring into the distance.

* Mood: Adventurous, peaceful, invigorating, joyful.

* Colors: Rich greens, earthy browns, vibrant blues of the sky/water, and warm highlights from the sun.


Day 7: Sunday - Reflection & Preparation

  • Caption: "Sunday reset and reflect. πŸ™ Take time to appreciate the past week's lessons, celebrate your progress, and gently prepare for the week ahead. What's one intention you're setting for tomorrow?"
  • Hashtags: #SundayReflection #MindfulMoments #WeekendReset #NewWeekPrep #Gratitude #Intentions #SelfCareSunday #PlanningAhead
  • Image Prompt Brief:

* Description: A sharper4k,

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