Professional Resume Builder
Run ID: 69cbfe1004066a6c4a1684cc2026-03-31Career
PantheraHive BOS
BOS Dashboard

Workflow Step 1 of 2: Resume Generation (generate_resume)

Status: Awaiting specific user input for resume content.

Description: This step is designed to create a highly tailored and professional resume that directly aligns with your target job and showcases your unique qualifications. To achieve this, we require detailed information about your career aspirations, experience, skills, and achievements.


Purpose of this Step: Generate Tailored Resume

The primary goal of the generate_resume step is to produce a compelling, ATS-friendly resume that maximizes your chances of securing interviews. This involves:


Current Output Limitations

As a professional resume requires your unique details and a specific target job description, a fully populated and tailored resume cannot be generated without this critical information.

To generate your personalized, detailed professional resume, we require the following from you:

  1. Target Job Title & Company (Optional but Recommended):

* What specific job title are you applying for? (e.g., "Senior Software Engineer," "Marketing Manager," "Data Analyst")

* If available, please provide the full job description or a link to it. This is crucial for keyword optimization and content tailoring.

  1. Contact Information:

* Full Name

* Phone Number

* Email Address

* LinkedIn Profile URL (Highly Recommended)

* Portfolio/Personal Website URL (If applicable, e.g., for designers, developers)

* City, State (Optional, but can be useful for local jobs)

  1. Professional Summary/Objective:

* A brief (2-4 sentence) overview of your career goals, key skills, and experience relevant to the target role.

If you'd like us to draft this, please provide your general career aspirations and 2-3 key strengths.*

  1. Work Experience (Most Recent First):

For each* relevant position:

* Job Title

* Company Name

* Location (City, State)

* Start Date - End Date (Month/Year)

3-5 bullet points detailing your responsibilities and, more importantly, your achievements*. Use action verbs and quantify results whenever possible. (e.g., "Increased sales by 15% in Q3 2023 by implementing new CRM strategies.")

  1. Education (Most Recent First):

* Degree/Certification Name (e.g., "Master of Science in Computer Science," "Bachelor of Arts in Marketing")

* Major/Field of Study

* University/Institution Name

* Location (City, State)

* Graduation Date (Month/Year) or Expected Graduation Date

* GPA (Optional, typically only if >3.5 and recent graduate)

* Relevant coursework, honors, or awards (Optional)

  1. Skills:

* Technical Skills: (e.g., Programming Languages: Python, Java, C++; Software: Adobe Creative Suite, Salesforce, Microsoft Office; Tools: Jira, GitHub; Databases: SQL, MongoDB; Cloud Platforms: AWS, Azure)

* Soft Skills: (e.g., Communication, Leadership, Problem-Solving, Teamwork, Adaptability, Project Management)

* Languages: (e.g., English (Native), Spanish (Fluent), French (Conversational))

  1. Projects (Optional, but highly recommended for technical roles or recent graduates):

* Project Name

* Brief Description (1-2 sentences)

* Your Role/Contributions

* Technologies Used

* Link to project (GitHub, portfolio, etc.)

  1. Awards, Certifications, Publications, Volunteer Experience (Optional):

* Any other relevant information that showcases your expertise or character.


Professional Resume Template (Example Structure)

Below is the structured format we will use to build your professional resume. This serves as a detailed example of the output you will receive once your information is provided.

text • 3,530 chars
---
**[YOUR FULL NAME]**
[Phone Number] | [Email Address] | [LinkedIn Profile URL] | [Portfolio/Website URL (if applicable)] | [City, State (Optional)]
---

## Professional Summary

[2-4 concise sentences summarizing your key qualifications, experience, and career objectives relevant to the target job. Highlight your most significant skills and achievements.]

*Example:* "Highly motivated and results-driven Marketing Manager with 7+ years of experience in digital strategy, campaign management, and brand development. Proven ability to drive significant ROI, increase market share, and lead high-performing teams in fast-paced environments. Seeking to leverage expertise in data-driven marketing and strategic planning to contribute to [Target Company]'s growth."

---

## Work Experience

**[Job Title]** | [Company Name], [City, State]
[Month Year] – [Month Year]

*   [Action Verb] [Quantifiable Achievement] by [Method/Skill Used]. (e.g., "Led a team of 5 marketing specialists, increasing lead generation by 25% through optimized SEO strategies.")
*   [Action Verb] [Specific Responsibility/Project] resulting in [Positive Outcome]. (e.g., "Managed end-to-end digital marketing campaigns across multiple channels, achieving a 15% improvement in conversion rates.")
*   [Action Verb] [Key Duty/Contribution] utilizing [Relevant Skill/Tool]. (e.g., "Developed and executed comprehensive content strategies, resulting in a 30% increase in website organic traffic.")
*   [Action Verb] [Problem Solved/Impact Made]. (e.g., "Collaborated with sales teams to align marketing efforts, contributing to a 10% year-over-year revenue growth.")

**[Previous Job Title]** | [Previous Company Name], [City, State]
[Month Year] – [Month Year]

*   [Bullet point describing responsibility/achievement, quantified where possible.]
*   [Bullet point describing responsibility/achievement, quantified where possible.]
*   [Bullet point describing responsibility/achievement, quantified where possible.]

---

## Education

**[Degree Name]** | [Major/Field of Study]
[University/Institution Name], [City, State]
[Month Year] (Graduation Date)

*   [Optional: GPA if >3.5, relevant coursework, honors, or awards]

**[Previous Degree/Certification (if applicable)]** | [Field of Study]
[Institution Name], [City, State]
[Month Year] (Graduation Date)

---

## Skills

**Technical Skills:** [List specific software, programming languages, tools, platforms, databases, etc., separated by commas.]
*Example:* Python, SQL, Tableau, AWS, Jira, Salesforce, Microsoft Excel, Google Analytics

**Soft Skills:** [List key interpersonal and professional attributes relevant to the job.]
*Example:* Strategic Planning, Project Management, Data Analysis, Cross-functional Collaboration, Public Speaking, Mentorship

**Languages:** [List languages and proficiency levels.]
*Example:* English (Native), Spanish (Fluent), French (Conversational)

---

## Projects (Optional)

**[Project Name]** | [Month Year]
[Brief 1-2 sentence description of the project and your role.]
*   [Key contribution 1, technologies used.]
*   [Key contribution 2, impact or outcome.]
[Link to project (GitHub, portfolio, etc.) - if applicable]

---

## Awards & Certifications (Optional)

*   [Name of Award/Certification], [Issuing Body], [Year]
*   [Name of Award/Certification], [Issuing Body], [Year]

---

## Volunteer Experience (Optional)

**[Role]** | [Organization Name], [City, State]
[Month Year] – [Month Year]

*   [Brief description of responsibilities and impact.]
Sandboxed live preview

Key Considerations for Your Tailored Resume

  • Keywords: Your resume will be optimized with keywords directly from your target job description to pass Applicant Tracking Systems (ATS).
  • Action Verbs: We will use strong action verbs to start each bullet point, making your accomplishments more impactful.
  • Quantifiable Results: Emphasizing metrics and numbers (e.g., "increased sales by 15%") provides concrete evidence of your impact.
  • Readability: We'll ensure clean formatting, appropriate white space, and clear headings for easy scanning by recruiters.

Next Steps for You: Provide Your Information

To proceed with generating your personalized and professional resume, please provide the detailed information requested above. You can either copy the structure and fill it out, or simply provide the raw data, and we will format it for you.

Once we receive your input, we will generate your tailored resume and present it to you for review in Step 2.

resume Output

Step 2 of 2: Generate Tailored Professional Cover Letter

This output provides a comprehensive guide and framework for generating a highly effective, tailored professional cover letter. A well-crafted cover letter is crucial for demonstrating your enthusiasm, highlighting your most relevant qualifications, and explaining why you are the ideal candidate for a specific role and company, complementing your resume.


Understanding the Purpose of Your Cover Letter

Your cover letter is not merely a summary of your resume; it's an opportunity to tell a compelling story about your professional journey and how it aligns perfectly with the target job. It allows you to:

  • Express genuine interest: Show passion for the role and the company.
  • Highlight key qualifications: Draw attention to specific skills and experiences most relevant to the job description.
  • Explain career transitions or gaps: Provide context that a resume alone cannot.
  • Demonstrate soft skills: Showcase your communication abilities, professionalism, and critical thinking.
  • Make a personal connection: Address the hiring manager directly and explain your unique value proposition.

Key Principles for an Effective Cover Letter

Before drafting, consider these foundational principles:

  1. Tailor Every Letter: Never use a generic cover letter. Each letter must be customized for the specific job and company you're applying to.
  2. Focus on the Employer's Needs: Articulate how you can solve their problems and contribute to their success, not just what you want from the role.
  3. Show, Don't Just Tell: Provide concrete examples and quantifiable achievements that demonstrate your skills.
  4. Be Concise and Clear: Aim for one page, typically 3-4 paragraphs, written in professional, easy-to-understand language.
  5. Maintain a Professional Tone: Be confident, respectful, and enthusiastic.
  6. Proofread Meticulously: Errors undermine credibility.

Structure of a Professional Cover Letter

Below is the standard, effective structure for a professional cover letter. We recommend filling in each section based on your specific resume and the job description.

1. Your Contact Information (Top Left or Right)

  • Your Full Name
  • Your Address (Street, City, State, Zip Code)
  • Your Phone Number
  • Your Email Address
  • Your LinkedIn Profile URL (Optional, but recommended)

2. Date

  • Current Date (e.g., October 26, 2023)

3. Employer's Contact Information (Left Aligned)

  • Hiring Manager Name (If known; research is key. If not, use title: "Hiring Manager" or "Talent Acquisition Team")
  • Hiring Manager Title (e.g., Director of Marketing, HR Manager)
  • Company Name
  • Company Address (Street, City, State, Zip Code)

4. Salutation

  • Formal and Specific: "Dear Mr./Ms. [Hiring Manager's Last Name],"
  • If Name Unknown: "Dear Hiring Manager," or "Dear [Department Name] Team," (e.g., "Dear Marketing Team,")
  • Avoid: "To Whom It May Concern"

5. Paragraph 1: Introduction - The Hook

  • State your purpose: Clearly mention the specific job title you are applying for and where you saw the job posting (e.g., LinkedIn, company website, referral).
  • Express enthusiasm: Briefly state your excitement for the opportunity.
  • Briefly highlight a key fit: Offer a concise, compelling statement about why you are a strong candidate (e.g., "With X years of experience in [relevant field] and a proven track record in [key skill], I am confident I can excel in this role.")

* Example Prompt: "I am writing to express my enthusiastic interest in the [Job Title] position at [Company Name], as advertised on [Platform where you saw the job]. With my [Number] years] of experience in [Your Primary Field/Skill] and a strong background in [Key Area from Job Description], I am confident I possess the unique qualifications to significantly contribute to your team's success."

6. Paragraph 2: Body - Skills, Experience & Achievements Alignment

  • Connect your experience to the job requirements: This is the core of your letter. Review the job description and identify 2-3 key requirements.
  • Provide specific examples: For each requirement, reference a relevant experience or achievement from your resume.
  • Quantify results: Whenever possible, use numbers, percentages, or metrics to demonstrate the impact of your work.
  • Show problem-solving: Illustrate how you've successfully tackled challenges relevant to the role.

* Example Prompt: "In my previous role as [Your Previous Role] at [Previous Company], I was responsible for [Key Responsibility 1 from Job Description]. I successfully [Action You Took], leading to [Quantifiable Result, e.g., 'a 15% increase in efficiency' or 'saving $X annually']. Furthermore, my expertise in [Key Skill 2 from Job Description] allowed me to [Specific Achievement/Project], which [Result/Benefit]."

7. Paragraph 3: Body - Company Fit & Enthusiasm

  • Research the company: Demonstrate that you understand the company's mission, values, recent achievements, or specific projects.
  • Explain why this company: Articulate what specifically attracts you to this organization and this role, beyond just the job duties.
  • Align with culture/values: If applicable, mention how your values or work style align with the company's culture.

* Example Prompt: "I am particularly drawn to [Company Name]'s commitment to [Specific Company Value, Project, or Mission] and its innovative approach to [Industry Trend/Challenge]. My own professional philosophy aligns strongly with [Company Value/Aspect], and I am eager to contribute my skills to a team that values [Another Company Value/Aspect]. I am excited by the prospect of [Specific Aspect of the Role or Company]."

8. Paragraph 4: Call to Action - Closing

  • Reiterate interest: Briefly restate your enthusiasm for the position.
  • Express availability: Indicate your readiness for an interview.
  • Thank the reader: Thank them for their time and consideration.

* Example Prompt: "Thank you for considering my application. My resume, attached for your review, provides further detail on my qualifications. I am very eager to discuss how my skills and experience can benefit [Company Name] in an interview. I look forward to hearing from you soon."

9. Closing

  • Professional Closing: "Sincerely," "Respectfully," or "Best regards,"

10. Signature

  • Typed Full Name
  • (Optional) Your Digital Signature (if sending digitally and you have one)

Actionable Checklist for Customizing Your Cover Letter

Use this checklist to ensure your cover letter is perfectly tailored and impactful:

  • Target Job Description Analysis:

* Read the job description carefully, highlighting keywords, required skills, and responsibilities.

* Identify the top 3-5 critical requirements.

  • Resume Alignment:

* Review your resume and identify experiences/achievements that directly address the critical requirements.

* Ensure consistency in dates, titles, and key achievements between your cover letter and resume.

  • Company Research:

* Visit the company's website (About Us, Mission, Values, News sections).

* Check their social media (LinkedIn, Twitter).

* Look for recent news, projects, or values that resonate with you.

  • Personalization:

* Find the hiring manager's name if possible.

* Mention specific company projects, values, or recent news in your "Company Fit" paragraph.

  • Quantify, Quantify, Quantify:

* For every claim, ask: "Can I add a number to this?" (e.g., "managed a budget of $X," "increased sales by Y%," "reduced errors by Z%").

  • Tone & Voice:

* Ensure your tone is confident, professional, and enthusiastic.

* Read it aloud to catch awkward phrasing.

  • Proofreading:

* Check for grammar, spelling, and punctuation errors multiple times.

* Ask a trusted colleague or friend to review it.

* Use grammar tools (e.g., Grammarly).

  • Formatting:

* Use a clean, professional font (e.g., Arial, Calibri, Times New Roman, 10-12pt).

* Ensure adequate white space and consistent margins.

* Save as a PDF to preserve formatting.


Example Template for Your Reference


[Your Full Name]
[Your Address] | [Your Phone Number] | [Your Email Address] | [Your LinkedIn Profile URL]

[Date]

[Hiring Manager Name (or Title)]
[Hiring Manager Title]
[Company Name]
[Company Address]

Dear [Mr./Ms./Mx. Last Name or Hiring Manager],

I am writing to express my strong interest in the **[Job Title]** position at **[Company Name]**, as advertised on **[Platform where you saw the job]**. With my **[Number] years]** of experience in **[Your Primary Field/Skill]** and a proven track record in **[Key Area from Job Description]**, I am confident I possess the unique qualifications to significantly contribute to your team's success and help achieve your objectives.

In my previous role as **[Your Previous Role]** at **[Previous Company]**, I was directly responsible for **[Key Responsibility 1 from Job Description]**. I successfully **[Action You Took]**, leading to **[Quantifiable Result, e.g., 'a 15% increase in efficiency' or 'saving $X annually']**. Furthermore, my expertise in **[Key Skill 2 from Job Description]** allowed me to **[Specific Achievement/Project]**, which **[Result/Benefit]**. These experiences have equipped me with a robust understanding of **[Relevant Industry/Process]** and the ability to drive impactful results.

I am particularly drawn to **[Company Name]**'s commitment to **[Specific Company Value, Project, or Mission]** and its innovative approach to **[Industry Trend/Challenge]**. My own professional philosophy aligns strongly with **[Company Value/Aspect]**, and I am eager to contribute my skills to a team that values **[Another Company Value/Aspect]**. I am excited by the prospect of **[Specific Aspect of the Role or Company]** and believe my background makes me an ideal fit for your dynamic environment.

Thank you for considering my application. My resume, attached for your review, provides further detail on my qualifications. I am very eager to discuss how my skills and experience can benefit **[Company Name]** in an interview. I look forward to hearing from you soon.

Sincerely,

[Your Typed Full Name]

By following this detailed guide, you will be able to generate a compelling and highly tailored cover letter that significantly enhances your application and increases your chances of securing an interview.

professional_resume_builder.txt
Download source file
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);}});}