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

This comprehensive content calendar provides a full week of engaging, professional social media posts, complete with captivating captions, strategic hashtags, and detailed image/video prompt briefs. Designed for immediate implementation, this content aims to drive engagement, build community, and highlight your brand's value.


Week Overview: Innovation & Growth Focus

This week's content strategy centers on showcasing your brand's commitment to innovation, sharing valuable insights, fostering community engagement, and offering a glimpse behind the scenes. Each post is crafted to be informative, inspiring, and actionable, resonating with a professional audience.


Day 1: Monday - Kicking Off Innovation

  • Theme: Setting the tone for a week of innovation and forward-thinking.
  • Caption:

* Headline: 🚀 Start Your Week with a Spark of Innovation!

* Body: Mondays are for fresh starts and bold ideas. At [Your Company Name], we believe true progress begins with a commitment to continuous innovation. What new challenge are you excited to tackle this week? Let's collectively push boundaries and build the future, today.

* Call to Action: Share your biggest innovation goal for the week in the comments below!

  • Hashtags: #InnovationMonday #FutureForward #NewWeekNewGoals #[YourBrandName] #TechInnovation #BusinessGrowth #MondayMotivation
  • Image/Video Prompt Brief:

* Type: Dynamic graphic or short video clip.

* Content: A sleek, modern graphic with abstract lines and shapes converging towards a glowing light, symbolizing new ideas and progress. Could feature a diverse team collaborating around a holographic display or a whiteboard filled with innovative concepts. Use vibrant, inspiring colors.

* Text Overlay (Optional): "Innovate. Grow. Achieve."


Day 2: Tuesday - Unlocking Key Insights

  • Theme: Providing valuable educational content or a key industry insight.
  • Caption:

* Headline: 💡 The Secret to [Specific Industry Success/Productivity Tip]!

* Body: In today's fast-paced world, staying ahead means understanding the nuances. Did you know that integrating [Specific Method/Tool/Strategy] can boost your team's [Benefit, e.g., productivity by 20% / project success rates]? We've seen firsthand how adopting smart strategies leads to tangible results.

* Call to Action: Learn more about how we implement [Specific Method/Tool/Strategy] and download our free guide [Link in Bio/Website]!

  • Hashtags: #IndustryInsights #BusinessTips #ProductivityHacks #ExpertAdvice #GrowthStrategies #[YourBrandName]Solutions #KnowledgeIsPower
  • Image/Video Prompt Brief:

* Type: Infographic or a professional image.

* Content: A clean, professional infographic highlighting 3-5 key steps or benefits related to the tip mentioned in the caption. Alternatively, an image of a person looking thoughtfully at a complex diagram or a whiteboard, with an "Aha!" moment expression. Use a clean, corporate aesthetic.

* Text Overlay (Optional): "Boost Your [Area] Today!"


Day 3: Wednesday - Mid-Week Engagement & Community Spotlight

  • Theme: Fostering interaction and highlighting community or customer success.
  • Caption:

* Headline: 🤔 What's Your Biggest [Industry] Challenge Right Now?

* Body: We believe in the power of shared knowledge and community. As we hit mid-week, we're curious: what's the most pressing challenge you're facing in [your industry/area of expertise]? Let's open the floor for discussion and collective problem-solving. Your insights could help someone else!

* Call to Action: Share your challenge in the comments, and let's brainstorm solutions together!

  • Hashtags: #CommunityEngagement #IndustryChallenges #ProblemSolving #AskTheExperts #WednesdayWisdom #[YourBrandName]Community #BusinessDialogue
  • Image/Video Prompt Brief:

* Type: Engaging graphic or a short, friendly video.

* Content: A graphic with a question mark icon surrounded by thought bubbles or a diverse group of professionals in a collaborative, open discussion setting. Alternatively, a short video of a team member genuinely asking the question to the camera, inviting engagement.

* Text Overlay (Optional): "Let's Talk Solutions!"


Day 4: Thursday - Throwback / Behind-the-Scenes

  • Theme: Humanizing the brand by sharing a glimpse into company culture or a past achievement.
  • Caption:

* Headline: ✨ Throwback Thursday: A Look Back at [Memorable Event/Project]!

* Body: Today, we're taking a trip down memory lane to [Month, Year] when we [achieved X / launched Y / celebrated Z]. This moment truly captured our team's dedication and passion for [what you do]. It's these milestones that fuel our journey forward. We're proud of how far we've come, and even more excited for what's next!

* Call to Action: What's a favorite milestone you've celebrated recently? Share it with us!

  • Hashtags: #TBT #ThrowbackThursday #CompanyCulture #TeamWork #BehindTheScenes #[YourBrandName]Journey #Milestones #InnovationStory
  • Image/Video Prompt Brief:

* Type: Authentic photo or short video clip.

* Content: A candid, high-quality photo of your team celebrating a success, working collaboratively in an office setting, or a "before & after" shot of a project. Could also be a vintage photo if your company has a long history. Focus on showing genuine interaction and positive energy.

* Text Overlay (Optional): "Our Journey, Our Passion."


Day 5: Friday - Weekend Inspiration & Future Outlook

  • Theme: Ending the week on an inspiring note, looking forward, and a soft call to action.
  • Caption:

* Headline: 🌟 Innovate, Relax, Recharge: Ready for What's Next!

* Body: As the week draws to a close, take a moment to reflect on your accomplishments and recharge for the opportunities ahead. At [Your Company Name], we're constantly looking forward, envisioning the next big breakthrough. We're excited to continue building innovative solutions that empower your success.

* Call to Action: Have a fantastic weekend! If you're planning your next big project, let's connect next week to discuss how we can help. [Link to Contact Page/Booking]

  • Hashtags: #FridayFeeling #WeekendVibes #FutureReady #InnovationMindset #BusinessDevelopment #[YourBrandName]Partners #Recharge #Visionary
  • Image/Video Prompt Brief:

* Type: High-quality, serene yet aspirational image.

* Content: A professional, artistic shot of a sunrise or sunset over a modern city skyline, symbolizing new beginnings and optimism. Or an image of a clean, organized desk with a laptop open to a future-focused design, hinting at weekend planning. Use warm, inviting tones.

* Text Overlay (Optional): "Dream Big. Innovate Bigger."


Day 6: Saturday - Spotlight on Value / User-Generated Content Prompt

  • Theme: Reinforcing brand value and encouraging user-generated content or testimonials.
  • Caption:

* Headline: 💖 Your Success is Our Story!

* Body: We're incredibly proud of the impact our solutions have on your businesses and lives. There's nothing more rewarding than seeing our community thrive! We'd love to hear your stories: how has [Your Company Name/Product/Service] helped you achieve your goals or overcome a challenge?

* Call to Action: Share your experience with us using #My[YourBrandName]Story, or tag us in your post! We might feature you next week!

  • Hashtags: #CustomerSuccess #ClientLove #TestimonialTuesday (can be adapted for Sat) #[YourBrandName]Impact #UserGeneratedContent #HappyClients #InnovationForYou
  • Image/Video Prompt Brief:

* Type: Customer testimonial graphic or a collage of happy client faces.

* Content: A visually appealing graphic featuring a short, positive quote from a real (or hypothetical) customer. Alternatively, a montage of diverse individuals smiling and interacting with a product/service, symbolizing widespread satisfaction.

* Text Overlay (Optional): "Empowering Your Journey."


Day 7: Sunday - Weekly Recap & Forward Planning

  • Theme: Summarizing the week's insights and preparing for the week ahead with a gentle nudge.
  • Caption:

* Headline: 🗓️ Reflect & Recharge: What We Learned This Week!

* Body: As we wrap up the week, let's take a moment to reflect on the exciting discussions and insights shared. From innovation goals to tackling industry challenges, it's been a week of growth. What was your biggest takeaway? Let's carry this momentum into a productive new week!

* Call to Action: Get ready for a week full of new opportunities! Subscribe to our newsletter [Link in Bio] for exclusive insights delivered directly to your inbox.

  • Hashtags: #WeeklyRecap #SundayReflection #GrowthMindset #NewWeekAhead #BusinessInsights #[YourBrandName]News #LearnAndGrow #DigitalMarketing
  • Image/Video Prompt Brief:

* Type: Clean, summary-style graphic or a serene, thoughtful image.

* Content: A graphic visually summarizing 2-3 key themes from the week (e.g., "Innovation," "Community," "Growth"). Could also be an image of a person calmly planning in a journal or on a tablet, with a gentle, inspiring backdrop.

* Text Overlay (Optional): "Your Weekly Dose of Inspiration."


sharper4k Output

As requested, here is a comprehensive week-long social media content plan, including engaging captions, relevant hashtags, and detailed AI image prompt briefs, designed to enhance your online presence and engage your professional audience.


Social Media Content Blast: Week 1

This deliverable provides seven distinct social media posts, each tailored for a specific day of the week, complete with compelling captions, strategic hashtags, and precise image generation prompts to ensure visually stunning and relevant content.


Day 1: Monday - Kickstart Your Week

  • Theme: Productivity & Focus
  • Caption:

"Monday motivation in full swing! 🚀 Let's set clear intentions and tackle our goals with renewed energy this week. What's one thing you're focusing on achieving today? Share your top priority below! #MondayMotivation #Productivity #GoalSetting #ProfessionalGrowth"

  • Hashtags:

#MondayMotivation #Productivity #GoalSetting #WorkLife #ProfessionalGrowth #NewWeekNewGoals #Focus #SuccessMindset

  • Image Prompt Brief:

"A minimalist, modern office desk setup with a laptop showing a vibrant project management dashboard, a neat planner, and a steaming cup of coffee. Soft, natural light streams in from a window. The overall mood is calm, focused, and inspiring. High-resolution, corporate aesthetic, clean lines, shallow depth of field. Use a color palette of muted blues, grays, and warm wood tones."


Day 2: Tuesday - Innovation & Technology

  • Theme: Embracing Future Trends
  • Caption:

"The future is now! 💡 We're constantly amazed by how technology is reshaping industries and creating new possibilities. What's the most exciting tech trend you're following right now, and how do you see it impacting your field? Let's discuss! #Innovation #TechTrends #FutureOfWork #DigitalTransformation #AI"

  • Hashtags:

#Innovation #TechTrends #FutureOfWork #DigitalTransformation #ArtificialIntelligence #EmergingTech #DisruptiveInnovation #TechTalk

  • Image Prompt Brief:

"A sleek, futuristic, and brightly lit open-plan office space with diverse professionals collaborating around interactive holographic displays and large touchscreens. The scene should convey a sense of cutting-edge technology and collaborative innovation. Focus on clean lines, glowing interfaces, and a sophisticated, high-tech aesthetic. Use a color scheme of cool blues, whites, and subtle neon accents. Ultra-realistic, cinematic quality."


Day 3: Wednesday - Teamwork & Collaboration

  • Theme: The Power of Collaboration
  • Caption:

"Great things are never done by one person, they're done by a team of people. 🤝 Celebrating the power of collaboration and the incredible synergy that comes from diverse minds working together towards a common goal. Who inspires you in your team? Tag them! #Teamwork #Collaboration #WorkTogether #Synergy #TeamBuilding"

  • Hashtags:

#Teamwork #Collaboration #WorkTogether #Synergy #TeamBuilding #CorporateCulture #SuccessThroughTeamwork #DiverseTeams #Partnership

  • Image Prompt Brief:

"A diverse group of 4-5 professionals, smiling and engaged, actively collaborating around a large conference table in a modern, well-lit meeting room. They are brainstorming, looking at a whiteboard with ideas, and interacting positively. Emphasize a warm, inviting, and professional atmosphere. High-angle shot, natural light, vibrant but professional colors. Focus on expressions of engagement and mutual respect."


Day 4: Thursday - Learning & Development

  • Theme: Continuous Learning
  • Caption:

"Never stop learning, because life never stops teaching. 📚 In today's dynamic world, continuous learning is key to staying ahead. What new skill are you currently developing or hoping to master? Share your learning journey with us! #LifelongLearning #SkillDevelopment #PersonalGrowth #Education #Upskilling"

  • Hashtags:

#LifelongLearning #SkillDevelopment #PersonalGrowth #Education #Upskilling #ProfessionalDevelopment #KnowledgeIsPower #GrowthMindset #LearningJourney

  • Image Prompt Brief:

"A professional, diverse individual (e.g., a woman in her 30s) thoughtfully reading a book or engaging with an online course on a tablet in a comfortable, modern co-working space or library. The background should be slightly blurred, suggesting a focus on learning. Warm, inviting lighting, cozy yet professional. The mood is contemplative and intellectually curious. High-quality, realistic, soft focus."


Day 5: Friday - Client Success & Partnerships

  • Theme: Valuing Client Relationships
  • Caption:

"Client success is our success! ✨ We're incredibly proud of the strong partnerships we build and the positive impact we create together. Thank you to all our amazing clients for your trust and collaboration. Here's to many more achievements! #ClientSuccess #Partnership #CustomerSatisfaction #BusinessGrowth #FridayFeeling"

  • Hashtags:

#ClientSuccess #Partnership #CustomerSatisfaction #BusinessGrowth #FridayFeeling #ClientAppreciation #RelationshipBuilding #Trust #ValueCreation

  • Image Prompt Brief:

"Two business professionals (one representing a client, one representing our team) shaking hands and smiling genuinely in a modern, bright office lobby or meeting room, conveying a sense of successful partnership and agreement. The background should be professional but not distracting. Focus on a warm, positive interaction. High-resolution, professional photography style, slightly elevated perspective. Use a color palette that evokes trust and professionalism."


Day 6: Saturday - Work-Life Balance

  • Theme: Recharge & Well-being
  • Caption:

"Taking a moment to recharge and find that perfect balance. 🧘‍♀️ A well-rested mind is a productive mind! What are your favorite ways to unwind and reset for the week ahead? Share your Saturday rituals! #WorkLifeBalance #SelfCare #WeekendVibes #Recharge #Wellbeing"

  • Hashtags:

#WorkLifeBalance #SelfCare #WeekendVibes #Recharge #Wellbeing #MentalHealth #Mindfulness #RestAndReset #HealthyLifestyle

  • Image Prompt Brief:

"A serene and aesthetically pleasing scene depicting a professional taking a moment to relax outside of work. This could be someone enjoying a quiet moment with a book and a cup of tea on a balcony overlooking a city skyline, or a person practicing light yoga/meditation in a tastefully designed home environment. The mood should be calm, peaceful, and rejuvenating. Soft, warm lighting, natural elements where possible. High-quality, lifestyle photography feel."


Day 7: Sunday - Future Outlook & Vision

  • Theme: Envisioning the Future
  • Caption:

"As the week draws to a close, let's look ahead. 🔭 What bold predictions do you have for your industry in the next 5-10 years? Share your vision for the future and what excites you most about what's to come! #FutureVision #IndustryTrends #InnovationOutlook #StrategicPlanning #SundayThoughts"

  • Hashtags:

#FutureVision #IndustryTrends #InnovationOutlook #StrategicPlanning #SundayThoughts #BigPicture #FutureIsBright #ThoughtLeadership #Visionary

  • Image Prompt Brief:

"An abstract and highly conceptual image representing future vision and strategic planning. This could involve glowing interconnected lines forming a network over a faint world map, or a stylized human silhouette looking out over a futuristic cityscape with holographic projections. The aesthetic should be sophisticated, slightly ethereal, and inspiring. Use a deep blue, purple, and gold color palette. High-detail, digital art, or 3D render style."


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