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

Create a tailored resume for your target job

Professional Resume Template: Your Foundation for Success

This document provides a comprehensive, detailed, and professionally structured resume template designed to serve as a robust starting point for your job search. It incorporates best practices for modern resume writing, focusing on clarity, impact, and scannability by Applicant Tracking Systems (ATS).

Please Note: This is a template with placeholder content. You must customize every section with your specific information, achievements, and target job details.


[Your Full Name]

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


Professional Summary

A concise, 3-4 sentence paragraph highlighting your key qualifications, experience, and career objectives. Tailor this section specifically to the job description you are applying for.

Highly accomplished and results-oriented professional with [X years] of progressive experience in [Your Primary Industry/Field]. Proven ability to [Key Skill 1, e.g., lead cross-functional teams, drive process improvements, analyze complex data] and [Key Skill 2, e.g., deliver measurable results, optimize operational efficiency, develop strategic initiatives]. Seeking to leverage expertise in [Your Core Competency] to contribute to [Type of Company/Role] and achieve organizational objectives.


Experience

List your work history in reverse chronological order. For each role, include your job title, company name, location, and employment dates. Use strong action verbs and quantify your achievements whenever possible.

[Your Most Recent Job Title] | [Company Name], [City, State]

[Month, Year] – [Month, Year]

  • Led a team of [Number] professionals in [Specific Area], resulting in a [Percentage]% increase in [Specific Metric] within [Timeframe].
  • Developed and implemented [Type of Project/Initiative], improving [Process/System] efficiency by [Percentage]% and reducing operational costs by [Dollar Amount].
  • Managed a portfolio of [Number] projects concurrently, ensuring on-time and within-budget delivery, with an average project success rate of [Percentage]%.
  • Collaborated with [Cross-functional Teams/Stakeholders] to [Specific Action], leading to [Positive Outcome].
  • Utilized [Specific Software/Tools/Methodologies] to [Specific Action] and achieve [Specific Result].

[Your Previous Job Title] | [Company Name], [City, State]

[Month, Year] – [Month, Year]

  • Responsible for [Key Responsibility], successfully meeting [Specific Targets] by [Percentage]% quarterly.
  • Streamlined [Specific Process] by introducing [New Method/Tool], reducing [Time/Cost] by [Percentage]%.
  • Contributed to the development and launch of [Specific Product/Service], which generated [Dollar Amount] in revenue during its first year.
  • Provided expert [Type of Support/Analysis] to [Specific Stakeholders], informing critical business decisions.

Education

List your highest degree first. Include the degree name, major, university name, location, and graduation date. You may include relevant coursework, honors, or a GPA if it's 3.5 or higher.

[Degree Name, e.g., Master of Business Administration] | [University Name], [City, State]

[Month, Year] – [Month, Year] (or Expected Graduation: [Month, Year])

  • Relevant Coursework: [List 2-3 relevant courses, e.g., Strategic Management, Data Analytics, Financial Modeling]
  • Honors: [e.g., Magna Cum Laude, Dean's List]

[Degree Name, e.g., Bachelor of Science in Computer Science] | [University Name], [City, State]

[Month, Year] – [Month, Year]

  • Awards/Achievements: [e.g., Departmental Award for Excellence]

Skills

Categorize your skills for clarity and scannability. Focus on skills directly relevant to your target jobs. Include both hard (technical) and soft (interpersonal) skills.

Technical Skills:

  • Programming Languages: Python, Java, C++, SQL, JavaScript
  • Software & Tools: Salesforce, Tableau, Adobe Creative Suite, Microsoft Office Suite (Excel, Word, PowerPoint), JIRA, Asana
  • Data Analysis: Predictive Modeling, Statistical Analysis, A/B Testing, Data Visualization
  • Cloud Platforms: AWS, Azure, Google Cloud Platform
  • Operating Systems: Windows, macOS, Linux
  • Methodologies: Agile, Scrum, Lean, Waterfall

Soft Skills:

  • Project Management, Team Leadership, Strategic Planning, Problem-Solving, Communication (Written & Verbal), Cross-functional Collaboration, Adaptability, Mentorship, Client Relationship Management

Languages:

  • [Language 1] (Fluent/Native), [Language 2] (Intermediate), [Language 3] (Basic)

Optional Sections (Consider Adding if Relevant)

  • Projects: Detail personal or professional projects that showcase relevant skills and achievements.
  • Certifications: List any professional certifications (e.g., PMP, AWS Certified Solutions Architect, Google Analytics Certified).
  • Awards & Recognition: Include any significant professional or academic awards.
  • Volunteer Experience: Demonstrate leadership, teamwork, or specific skills gained through volunteer work.
  • Publications/Presentations: If applicable to your field, list any published works or presentations.

Key Considerations for Your Resume

  1. Tailor Everything: Every resume submitted should be customized for the specific job description. Use keywords from the job posting throughout your resume.
  2. Quantify Achievements: Whenever possible, use numbers, percentages, and dollar amounts to demonstrate the impact of your work (e.g., "increased sales by 15%", "managed a budget of $500K").
  3. Action Verbs: Start bullet points with strong action verbs (e.g., "Developed," "Managed," "Led," "Implemented," "Analyzed," "Optimized").
  4. Conciseness: Aim for one page if you have less than 10 years of experience, and two pages for more senior roles. Recruiters spend only a few seconds scanning a resume.
  5. Readability: Use a clean, professional font (e.g., Calibri, Arial, Lato, Georgia) between 10-12 points for body text and 14-18 points for your name and section headers. Use consistent formatting.
  6. Proofread Meticulously: Errors undermine your professionalism. Read it aloud, use grammar checkers, and ask someone else to review it.
  7. File Format: Always save and submit your resume as a PDF unless explicitly requested otherwise, to preserve formatting.

This detailed template provides a robust framework. By diligently customizing each section with your unique professional story and achievements, you will create a compelling resume that stands out to hiring managers and Applicant Tracking Systems alike.

resume Output

This output delivers a comprehensive, tailored cover letter template and guidance, designed to complement your professional resume and strengthen your application for your target job.


Step 2 of 2: Generate Tailored Cover Letter

Deliverable: Professional Cover Letter Template & Customization Guide

This step provides you with a robust, professional cover letter template, meticulously structured to highlight your qualifications and enthusiasm for your target role. A well-crafted cover letter is crucial for making a strong first impression, demonstrating your communication skills, and explaining why you are the ideal candidate for a specific position and company, beyond what your resume alone can convey.


Your Professional Cover Letter Template

Below is a detailed template. Please replace all bracketed [PLACEHOLDER] text with your specific information, tailored to the job you are applying for.


[Your Name]

[Your Street Address] | [Your City, State, Zip Code]

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

[Date]

[Hiring Manager Name (If known, otherwise use title)]

[Hiring Manager Title]

[Company Name]

[Company Street Address]

[Company City, State, Zip Code]

Subject: Application for [Job Title] – [Your Name]

Dear [Mr./Ms./Mx. Last Name of Hiring Manager, or "Hiring Team" / "Recruiting Team" if name is unknown],

I am writing to express my enthusiastic interest in the [Job Title] position at [Company Name], as advertised on [Platform where you saw the advertisement, e.g., LinkedIn, Company Website, Indeed]. With a proven track record in [mention 1-2 key areas relevant to the job, e.g., "strategic project management and cross-functional team leadership"], I am confident that my skills and experience align perfectly with the requirements outlined in your job description and will enable me to make a significant contribution to your team.

Throughout my career, I have consistently achieved [mention a specific, quantifiable achievement or skill relevant to the job. E.g., "driven successful outcomes in complex environments," or "optimized operational efficiency by 15%"]. In my most recent role as [Your Previous Job Title] at [Previous Company], I was responsible for [briefly describe 1-2 key responsibilities or projects that directly relate to the target job]. For example, I [provide a specific example using the STAR method – Situation, Task, Action, Result. E.g., "led a team of 5 to develop and implement a new client onboarding process, resulting in a 20% reduction in setup time and a significant improvement in client satisfaction scores"]. My ability to [mention a key skill, e.g., "analyze complex data and translate insights into actionable strategies"] would be particularly valuable in [mention a specific challenge or goal of the target role/company].

What particularly draws me to [Company Name] is [mention something specific about the company – its mission, values, recent project, industry leadership, company culture, or specific product/service]. I am deeply impressed by [specific detail, e.g., "your commitment to sustainable innovation" or "your groundbreaking work in [industry area]"]. My own professional philosophy closely mirrors [Company Name]'s value of [mention a specific company value that resonates with you], and I am eager to contribute my [specific skill/experience] to an organization that [reiterate company's mission/goal]. I am particularly excited about the opportunity to [mention a specific aspect of the job or company you find appealing].

Thank you for considering my application. My attached resume provides further detail on my qualifications and accomplishments. I am eager to discuss how my [specific skill 1] and [specific skill 2] can benefit [Company Name] and contribute to your continued success. I am available for an interview at your earliest convenience and look forward to hearing from you soon.

Sincerely,

[Your Typed Full Name]


Customization Instructions & Best Practices

To maximize the impact of your cover letter, follow these critical customization steps:

  1. Research the Company Thoroughly:

* Website & Social Media: Understand their mission, values, recent news, projects, and company culture.

* Job Description Deep Dive: Identify keywords, essential skills, and core responsibilities. Highlight these in your letter.

* LinkedIn: Look for the hiring manager's name or the department head's name to personalize the salutation.

  1. Personalize the Salutation:

* Always try to find the hiring manager's name. Use "Mr./Ms./Mx. [Last Name]."

* If unavailable, use "Dear Hiring Team," "Dear [Department Name] Team," or "Dear [Company Name] Recruiting Team." Avoid "To Whom It May Concern."

  1. Tailor the Opening Paragraph:

* Clearly state the specific job title you're applying for and where you found the advertisement.

* Briefly mention 1-2 top-tier qualifications that immediately align with the job's core requirements.

  1. Craft Compelling Body Paragraphs (The "Why Me" Section):

* Paragraph 2 (Skills & Experience):

* Direct Alignment: Connect your past experiences and skills directly to the requirements listed in the job description. Don't just list them; explain how they are relevant.

* Quantifiable Achievements: Whenever possible, use numbers, percentages, or other metrics to demonstrate the impact of your work (e.g., "increased sales by 15%," "managed a budget of $2M").

* STAR Method: Briefly describe a Situation, Task, Action, and Result for 1-2 key accomplishments that showcase your most relevant skills.

* Paragraph 3 (Company Fit & Motivation):

* Show, Don't Tell: Demonstrate genuine interest in the company. Refer to specific aspects of their work, values, or recent achievements.

* Cultural Fit: Explain why you believe you would thrive in their environment and how your values align with theirs.

Future Contribution: Articulate how your unique skills will specifically benefit their company and help them achieve their* goals.

  1. Strong Closing Paragraph:

* Reiterate your enthusiasm and express confidence in your fit for the role.

* Include a clear call to action, stating your availability for an interview.

* Thank them for their time and consideration.

  1. Professional Closing:

* Use "Sincerely," "Best regards," or "Respectfully."

  1. Proofread Meticulously:

* Check for any typos, grammatical errors, or formatting inconsistencies.

* Ensure all names (yours, company, hiring manager) and job titles are spelled correctly.

* Read it aloud to catch awkward phrasing. Consider having a trusted colleague review it.


Next Steps

  1. Populate the Template: Replace all [PLACEHOLDER] text with your specific, tailored information for your target job.
  2. Review and Refine: Ensure every sentence contributes to making a strong case for your candidacy. Make sure it flows well and sounds authentic to your voice.
  3. Save as PDF: Once finalized, save your cover letter as a PDF document (usually named [Your Name] - Cover Letter - [Job Title].pdf) to preserve formatting and ensure professional presentation.
  4. Attach with Resume: Submit your tailored cover letter along with your professional resume as part of your job application.

By following these guidelines, you will generate a compelling cover letter that significantly enhances your application and helps you stand out to potential employers.

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