Instant Resume Enhancement
Run ID: 69cc90e43e7fb09ff16a30312026-04-01Career
PantheraHive BOS
BOS Dashboard

Generate a professional resume with ATS optimization

This deliverable provides a professionally enhanced and ATS-optimized resume, specifically generated to maximize your chances of success in the job market. This output is designed to be comprehensive, detailed, and actionable, serving as a robust foundation for your job applications.


1. Introduction: Your Instant Resume Enhancement

Congratulations on taking a proactive step towards advancing your career! This output delivers a meticulously crafted resume template, designed not only for professional appeal but also for optimal performance against Applicant Tracking Systems (ATS).

Key Focus Areas:

  • ATS Optimization: Structured for easy parsing by recruitment software, ensuring your application gets seen.
  • Keyword Integration: Incorporates industry-relevant keywords to match common job descriptions.
  • Action-Oriented Language: Uses strong verbs and quantifiable achievements to showcase impact.
  • Clear & Concise Formatting: Professional layout that is easy for human recruiters to read.

2. Your Enhanced Professional Resume Template

Below is a detailed, ATS-friendly resume template tailored for a Senior Software Engineer role. This profile allows us to demonstrate a wide range of technical skills and quantifiable achievements. Please replace the bracketed [Your Information] with your specific details, accomplishments, and experiences.


[Your Full Name]

[Your Phone Number] | [Your Email Address] | [Your LinkedIn Profile URL] | [Your GitHub/Portfolio URL (Optional)]


Summary / Professional Objective

Highly accomplished and results-driven Senior Software Engineer with 8+ years of extensive experience in designing, developing, and deploying scalable, high-performance web applications and microservices. Proven expertise in full-stack development, cloud computing (AWS), and Agile methodologies, consistently delivering robust, secure, and efficient solutions that enhance system architecture and user experience. Adept at leading technical teams, mentoring junior engineers, and driving innovation from concept to deployment. Seeking to leverage advanced technical proficiency and leadership capabilities to contribute to challenging projects and foster technological growth within a forward-thinking organization.


Skills

  • Programming Languages: Python, Java, JavaScript (ES6+), Go, C#, Ruby, TypeScript
  • Web Technologies: React, Angular, Node.js, Spring Boot, Django, Flask, Express.js, RESTful APIs, GraphQL
  • Cloud Platforms: AWS (EC2, S3, Lambda, RDS, DynamoDB, SQS, SNS, VPC, IAM, CloudWatch), Azure, Google Cloud Platform (GCP)
  • Containerization & Orchestration: Docker, Kubernetes, OpenShift
  • Databases: PostgreSQL, MySQL, MongoDB, Redis, Cassandra, Oracle
  • Tools & Methodologies: Git, Jira, Confluence, Jenkins, GitLab CI/CD, Terraform, Ansible, Agile, Scrum, Kanban, TDD, Microservices Architecture, Serverless Architecture, System Design
  • Operating Systems: Linux, macOS, Windows

Work Experience

Senior Software Engineer | Tech Innovators Inc. | San Francisco, CA

January 2020 – Present

  • Led a cross-functional team of 5 engineers in the design, development, and deployment of a new microservices-based e-commerce platform, resulting in a 30% increase in transaction processing speed and 20% reduction in latency.
  • Architected and optimized critical backend APIs using Python/Django and PostgreSQL, successfully handling over 1.5 million daily requests with 99.99% uptime and ensuring data integrity.
  • Mentored and provided technical guidance to junior and mid-level engineers, conducting comprehensive code reviews and fostering best practices in clean code, test-driven development (TDD), and performance optimization.
  • Implemented and managed CI/CD pipelines using Jenkins and Docker, automating deployment processes and reducing release cycles by 50%, accelerating time-to-market for new features.
  • Migrated legacy monolithic applications to AWS Lambda and S3, leveraging serverless architecture to achieve a 40% reduction in infrastructure costs and improve scalability.
  • Collaborated closely with product management and UX/UI teams to translate complex business requirements into robust technical specifications and deliver user-centric solutions.

Software Engineer | Global Solutions Corp. | Seattle, WA

August 2016 – December 2019

  • Designed and developed scalable web applications using Java/Spring Boot and Angular, supporting a user base of over 500,000 active users and improving system reliability.
  • Optimized database queries and implemented caching strategies (Redis), leading to a 25% improvement in application response times and enhancing user experience.
  • Developed and maintained RESTful APIs for various internal and external services, ensuring seamless integration and data exchange across platforms.
  • Contributed to all phases of the software development lifecycle (SDLC), including requirements gathering, design, coding, testing, deployment, and post-launch support.
  • Participated in daily stand-ups, sprint planning, and retrospectives within an Agile Scrum framework, consistently delivering features ahead of schedule.

Junior Software Developer | Startup X | Austin, TX

June 2015 – July 2016

  • Developed responsive front-end components using React.js and JavaScript, significantly enhancing user interface interactivity and responsiveness.
  • Assisted in backend development with Node.js and Express.js, integrating third-party APIs for payment processing and data analytics.
  • Wrote and maintained unit and integration tests to ensure code quality and application stability.
  • Collaborated with senior developers on debugging, troubleshooting, and resolving technical issues across the application stack.

Education

Master of Science in Computer Science | University of California, Berkeley | Berkeley, CA

Graduated: May 2015

Bachelor of Science in Computer Science | University of Texas at Austin | Austin, TX

Graduated: May 2013


Projects / Portfolio (Optional)

  • Personal Finance Tracker (Python/Django, React, AWS RDS): Developed a full-stack web application for comprehensive personal finance management, featuring transaction logging, budget management, and data visualization. Deployed on AWS with CI/CD. [Link to GitHub Repository / Live Demo]
  • Real-time Chat Application (Node.js, WebSockets, MongoDB): Built a scalable real-time chat platform supporting multiple rooms, user authentication, and message persistence. Emphasized low-latency communication. [Link to GitHub Repository / Live Demo]

Certifications (Optional)

  • AWS Certified Solutions Architect – Associate (Amazon Web Services) – Issued: 2022
  • Certified ScrumMaster (CSM) (Scrum Alliance) – Issued: 2021

3. Key Enhancements & ATS Optimization Insights

This resume template incorporates several best practices crucial for modern job applications:

  • Clear Headings: Standard, easily recognizable headings (Summary, Skills, Experience, Education) help both human readers and ATS parse information efficiently.
  • Keyword Density: The "Skills" section is paramount for ATS. It's rich with technical keywords (e.g., Python, AWS, Docker, Agile, Microservices) that recruiters often search for. The experience descriptions also weave in these keywords naturally.
  • Quantifiable Achievements: Each bullet point under "Work Experience" starts with a strong action verb and includes measurable results (e.g., "30% increase," "1.5 million daily requests," "40% reduction in costs"). This demonstrates impact and value.
  • Action Verbs: Phrases like "Led," "Architected," "Optimized," "Mentored," "Implemented," "Migrated," "Designed," "Developed," and "Contributed" convey dynamism and responsibility.
  • Reverse Chronological Order: Work experience and education are listed from most recent to oldest, which is the industry standard and preferred by ATS.
  • Consistent Formatting: Uses bullet points for readability and ensures consistent date and location formatting. Avoids complex graphics, tables, or non-standard fonts that can confuse ATS.
  • Concise Summary: A strong, keyword-rich summary quickly communicates your value proposition and expertise.
  • Optional Sections: "Projects/Portfolio" and "Certifications" add depth and showcase practical application of skills, making you stand out.

4. Next Steps & Customization Guide

This resume is a powerful starting point. To maximize its effectiveness, you must personalize it with your unique professional journey.

  1. Replace Placeholder Information: Fill in all [Your Information] fields with your actual name, contact details, and relevant URLs.
  2. Tailor the Summary: Customize the "Summary" section to reflect your specific career goals and the type of role you're seeking.
  3. Detail Your Experience:

* Quantify Everything: Review your work history and identify opportunities to add numbers, percentages, and metrics to your achievements. How many projects? By what percentage did you improve X? How many users did your feature impact?

Focus on Impact: Instead of just listing duties, describe the results* of your actions.

* Match Keywords: Look at job descriptions for roles you're interested in. Incorporate relevant keywords from those descriptions into your "Skills" and "Work Experience" sections (where applicable and truthful).

  1. Update Skills: Ensure your "Skills" section accurately reflects your proficiency. Remove skills you no longer use and add new ones you've acquired.
  2. Add Your Education & Certifications: Provide full details for your academic background and any relevant professional certifications.
  3. Include Projects/Portfolio: If you have personal projects or an online portfolio, include them. This is especially valuable for technical roles.
  4. Proofread Meticulously: Typos and grammatical errors can significantly detract from your professionalism. Use grammar checkers (like Grammarly) and ask a trusted friend or colleague to review it.
  5. Save as PDF: Always submit your resume as a PDF file unless specifically instructed otherwise. This preserves formatting across different systems.
  6. Iterate and Refine: Your resume is a living document. Continuously update and refine it as you gain new experiences and skills.

5. Disclaimer

This generated resume is a template based on general best practices for ATS optimization and professional presentation. While it provides a strong foundation, it is crucial that you thoroughly review, edit, and customize every section with your specific, truthful, and quantifiable experience, education, and skills. This output does not guarantee employment but aims to significantly enhance your resume's visibility and impact.

instant_resume_enhancement.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
"); 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' import ReactDOM from 'react-dom/client' import App from './App' import './index.css' ReactDOM.createRoot(document.getElementById('root')!).render( ) "); 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' import './App.css' function App(){ return(

"+slugTitle(pn)+"

Built with PantheraHive BOS

) } export default App "); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box} body{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e} .app{min-height:100vh;display:flex;flex-direction:column} .app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px} h1{font-size:2.5rem;font-weight:700} "); 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)+" Generated by PantheraHive BOS. ## Setup ```bash npm install npm run dev ``` ## Build ```bash npm run build ``` ## Open in IDE Open the project folder in VS Code or WebStorm. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local "); } /* --- 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",'{ "name": "'+pn+'", "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vue-tsc -b && vite build", "preview": "vite preview" }, "dependencies": { "vue": "^3.5.13", "vue-router": "^4.4.5", "pinia": "^2.3.0", "axios": "^1.7.9" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.1", "typescript": "~5.7.3", "vite": "^6.0.5", "vue-tsc": "^2.2.0" } } '); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' export default defineConfig({ plugins: [vue()], resolve: { alias: { '@': resolve(__dirname,'src') } } }) "); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]} '); zip.file(folder+"tsconfig.app.json",'{ "compilerOptions":{ "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"], "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true, "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue", "strict":true,"paths":{"@/*":["./src/*"]} }, "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"] } '); zip.file(folder+"env.d.ts","/// "); zip.file(folder+"index.html"," "+slugTitle(pn)+"
"); 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' import { createPinia } from 'pinia' import App from './App.vue' import './assets/main.css' const app = createApp(App) app.use(createPinia()) app.mount('#app') "); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue"," "); 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} "); 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)+" Generated by PantheraHive BOS. ## Setup ```bash npm install npm run dev ``` ## Build ```bash npm run build ``` Open in VS Code or WebStorm. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local "); } /* --- 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",'{ "name": "'+pn+'", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "test": "ng test" }, "dependencies": { "@angular/animations": "^19.0.0", "@angular/common": "^19.0.0", "@angular/compiler": "^19.0.0", "@angular/core": "^19.0.0", "@angular/forms": "^19.0.0", "@angular/platform-browser": "^19.0.0", "@angular/platform-browser-dynamic": "^19.0.0", "@angular/router": "^19.0.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" }, "devDependencies": { "@angular-devkit/build-angular": "^19.0.0", "@angular/cli": "^19.0.0", "@angular/compiler-cli": "^19.0.0", "typescript": "~5.6.0" } } '); zip.file(folder+"angular.json",'{ "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version": 1, "newProjectRoot": "projects", "projects": { "'+pn+'": { "projectType": "application", "root": "", "sourceRoot": "src", "prefix": "app", "architect": { "build": { "builder": "@angular-devkit/build-angular:application", "options": { "outputPath": "dist/'+pn+'", "index": "src/index.html", "browser": "src/main.ts", "tsConfig": "tsconfig.app.json", "styles": ["src/styles.css"], "scripts": [] } }, "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"} } } } } '); zip.file(folder+"tsconfig.json",'{ "compileOnSave": false, "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"]}, "references":[{"path":"./tsconfig.app.json"}] } '); zip.file(folder+"tsconfig.app.json",'{ "extends":"./tsconfig.json", "compilerOptions":{"outDir":"./dist/out-tsc","types":[]}, "files":["src/main.ts"], "include":["src/**/*.d.ts"] } '); zip.file(folder+"src/index.html"," "+slugTitle(pn)+" "); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser'; import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; bootstrapApplication(AppComponent, appConfig) .catch(err => console.error(err)); "); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; } "); 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'; import { RouterOutlet } from '@angular/router'; @Component({ selector: 'app-root', standalone: true, imports: [RouterOutlet], templateUrl: './app.component.html', styleUrl: './app.component.css' }) export class AppComponent { title = '"+pn+"'; } "); zip.file(folder+"src/app/app.component.html","

"+slugTitle(pn)+"

Built with PantheraHive BOS

"); 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} "); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; import { provideRouter } from '@angular/router'; import { routes } from './app.routes'; export const appConfig: ApplicationConfig = { providers: [ provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(routes) ] }; "); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router'; export const routes: Routes = []; "); 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)+" Generated by PantheraHive BOS. ## Setup ```bash npm install ng serve # or: npm start ``` ## Build ```bash ng build ``` Open in VS Code with Angular Language Service extension. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local .angular/ "); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^```[w]* ?/m,"").replace(/ ?```$/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(" "):"# add dependencies here "; zip.file(folder+"main.py",src||"# "+title+" # Generated by PantheraHive BOS print(title+" loaded") "); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables "); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Setup ```bash python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt ``` ## Run ```bash python main.py ``` "); zip.file(folder+".gitignore",".venv/ __pycache__/ *.pyc .env .DS_Store "); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^```[w]* ?/m,"").replace(/ ?```$/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)+" "; zip.file(folder+"package.json",pkgJson); var fallback="const express=require("express"); const app=express(); app.use(express.json()); app.get("/",(req,res)=>{ res.json({message:""+title+" API"}); }); const PORT=process.env.PORT||3000; app.listen(PORT,()=>console.log("Server on port "+PORT)); "; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000 "); zip.file(folder+".gitignore","node_modules/ .env .DS_Store "); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Setup ```bash npm install ``` ## Run ```bash npm run dev ``` "); } /* --- 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:" "+title+" "+code+" "; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */ *{margin:0;padding:0;box-sizing:border-box} body{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e} "); zip.file(folder+"script.js","/* "+title+" — scripts */ "); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Open Double-click `index.html` in your browser. Or serve locally: ```bash npx serve . # or python3 -m http.server 3000 ``` "); zip.file(folder+".gitignore",".DS_Store node_modules/ .env "); } /* ===== 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(/ {2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. Files: - "+app+".md (Markdown) - "+app+".html (styled HTML) "); } 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);}});}