Event Planning Toolkit
Run ID: 69cc1fe6fdffe128046c4be02026-03-31Business
PantheraHive BOS
BOS Dashboard

Complete event planning package with timeline, vendor checklist, budget tracker, marketing plan, run-of-show document, and post-event survey.

Here is a comprehensive marketing strategy framework designed to be adaptable for a wide range of events, from conferences and workshops to product launches and charity galas. This framework provides a structured approach to identifying your audience, selecting effective channels, crafting compelling messages, and measuring your success.


Event Marketing Strategy Framework

This framework will guide you through developing a robust marketing plan for your event. Remember to tailor each section specifically to your event's unique goals, target audience, and resources.

1. Target Audience Analysis

Understanding your target audience is the cornerstone of effective marketing. This section helps you define who you want to reach and why.

  • Demographics:

* Age Range: (e.g., 25-45, 18-34, 50+)

* Gender: (e.g., Primarily male, balanced, specific gender focus)

* Location: (e.g., Local city/region, national, international, online)

* Income Level: (e.g., Entry-level, mid-career, high-net-worth)

* Occupation/Industry: (e.g., Tech professionals, small business owners, parents, students)

* Education Level: (e.g., College students, post-graduates, professionals seeking certifications)

  • Psychographics:

* Interests & Hobbies: What do they do in their free time? What topics are they passionate about? (e.g., Sustainability, technology, arts, personal development, networking)

* Values & Beliefs: What drives their decisions? What causes do they support? (e.g., Community, innovation, social impact, convenience, luxury)

* Lifestyle: How do they spend their time and money? (e.g., Busy professionals, stay-at-home parents, digital nomads)

* Pain Points & Challenges: What problems are they trying to solve? What frustrations do they experience? (e.g., Lack of skills, need for networking, boredom, desire for inspiration)

Motivations for Attending: Why would they attend this* event? (e.g., Learning new skills, networking, entertainment, supporting a cause, career advancement, product discovery)

  • Behavioral Data:

* Online Habits: Which social media platforms do they frequent? What websites do they visit? (e.g., LinkedIn for professional development, Instagram for visual content, TikTok for trends)

* Content Consumption: Do they prefer articles, videos, podcasts, webinars?

* Previous Event Attendance: Have they attended similar events? What did they like/dislike?

* Purchase Behavior: Are they early adopters? Price-sensitive? Value-driven?

Actionable Step: Create 2-3 detailed attendee personas based on the above, giving them names and backstories to make them feel real.

2. Channel Recommendations

Selecting the right channels ensures your message reaches your target audience where they are most receptive.

  • Digital Channels:

* Social Media Marketing:

* Organic:

* LinkedIn: For professional events, B2B, networking. Share speaker profiles, industry insights, event agenda.

* Facebook: Community events, broad appeal, local events. Create an event page, run polls, share behind-the-scenes content.

* Instagram: Visually driven events (arts, fashion, food), younger demographics. Use high-quality imagery, reels, stories, influencer collaborations.

* X (Twitter): Real-time updates, breaking news, engaging with industry leaders, event hashtags.

* TikTok: Youth-focused events, creative content, viral potential.

* Paid (Social Media Ads):

* Leverage detailed targeting options (demographics, interests, behaviors, custom audiences) to reach specific segments.

* A/B test ad creatives and copy.

* Retarget website visitors who didn't convert.

* Email Marketing:

* Pre-registration/Interest Capture: Build an email list early.

* Segmentation: Tailor messages based on interest, past attendance, registration status.

* Content: Event announcements, speaker highlights, agenda details, early bird discounts, FAQs, countdowns.

* Automation: Set up welcome sequences, reminder emails, post-event follow-ups.

* Search Engine Marketing (SEM):

* SEO (Search Engine Optimization): Optimize your event website/landing page for relevant keywords (e.g., "tech conference [city] 2024").

* PPC (Pay-Per-Click) / Google Ads: Target keywords related to your event, competitors, and audience interests.

* Content Marketing:

* Blog Posts: Articles related to event themes, speaker interviews, industry trends.

* Webinars/Live Streams: Preview content, Q&A sessions with speakers.

* Infographics/Videos: Share key statistics, event highlights, testimonials.

* Partnerships & Influencer Marketing:

* Media Partnerships: Collaborate with industry publications or local news outlets.

* Community Groups: Partner with relevant meetup groups, associations, or clubs.

* Influencers/Speakers: Leverage their reach to promote the event to their followers.

  • Offline/Traditional Channels (if applicable):

* Print Advertising: Local newspapers, magazines (if target audience consumes them).

* Radio/TV: Local spots for broad community events.

* Flyers/Posters: Local businesses, community centers, university campuses.

* Direct Mail: Targeted postcards to specific demographics.

* Public Relations (PR): Press releases, media kits, pitching stories to journalists.

Actionable Step: Prioritize 3-5 primary channels based on your target audience analysis and budget. Develop a content calendar outlining what will be posted where and when.

3. Messaging Framework

Your messaging needs to be clear, compelling, and consistent across all channels. This framework helps you articulate your event's value proposition.

  • Core Value Proposition (The "Why"):

* What unique problem does your event solve for the attendee?

* What is the single biggest benefit attendees will gain?

Example:* "Unlock cutting-edge strategies to scale your startup," "Connect with industry leaders and forge invaluable partnerships," "Experience a night of unforgettable music and support a vital cause."

  • Key Selling Points/Benefits:

* Highlight 3-5 distinct advantages:

* Speakers/Performers: Prominent names, unique expertise.

* Content/Agenda: Innovative topics, actionable insights, diverse sessions.

* Networking Opportunities: Structured sessions, exclusive access.

* Experience: Unique venue, immersive activities, high production value.

* Exclusivity/Urgency: Limited spots, early bird pricing, special access.

* Impact: Support a cause, contribute to a community.

  • Targeted Messaging Angles (Per Persona):

* Craft specific messages that resonate with each of your attendee personas, addressing their unique pain points and motivations.

Example (for a tech conference):*

* Persona: Junior Developer: "Level up your coding skills and land your dream job."

* Persona: Tech Founder: "Discover the next big trend and find your co-founder."

* Persona: Industry Veteran: "Shape the future of tech with fellow thought leaders."

  • Tone of Voice:

* Professional: (e.g., conferences, B2B events)

* Exciting/Energetic: (e.g., festivals, concerts, product launches)

* Inspirational/Empathetic: (e.g., charity events, wellness retreats)

* Authoritative/Educational: (e.g., workshops, seminars)

  • Call to Action (CTA):

* Clear, concise, and urgent. Always tell people what you want them to do next.

Examples:* "Register Now," "Get Your Tickets," "Download the Agenda," "Learn More," "RSVP Today," "Apply for a Booth."

  • Event Hashtag(s):

* Create a unique, memorable, and easy-to-type hashtag.

* Promote it consistently across all channels.

Example:* #YourEventName2024, #EventCityYear

Actionable Step: Develop a messaging matrix, detailing the core message, key selling points, and specific CTAs for each primary channel and target persona.

4. Key Performance Indicators (KPIs)

KPIs allow you to measure the effectiveness of your marketing efforts and make data-driven decisions.

  • Awareness Stage KPIs:

* Website Traffic: Number of unique visitors to your event page.

* Social Media Reach/Impressions: How many unique users saw your content, and how many times it was displayed.

* Brand Mentions: How often your event is mentioned online.

* Media Coverage: Number of articles, features, or interviews.

  • Interest/Engagement Stage KPIs:

* Social Media Engagement Rate: Likes, comments, shares per post.

* Email Open Rate & Click-Through Rate (CTR): How many people opened your emails and clicked on links.

* Content Downloads: E.g., agenda, speaker bios, whitepapers.

* Video Views/Completion Rate: For promotional videos or webinars.

* Landing Page Conversion Rate: Percentage of visitors who take a desired action (e.g., sign up for updates, view agenda).

  • Conversion Stage KPIs:

* Registrations/Ticket Sales: Total number of attendees.

* Conversion Rate (from website visitors to registrants): Percentage of website visitors who register.

* Revenue Generated: Total ticket sales and sponsorships.

* Average Ticket Price: For tiered pricing models.

* Registration Source Tracking: Which channels are driving the most registrations.

* Early Bird Conversion Rate: How many people registered during discount periods.

  • Post-Event KPIs (for long-term impact):

* Attendee Satisfaction Score (NPS/CSAT): From post-event surveys.

* Social Media Sentiment: Analysis of comments and mentions.

* Website Traffic Post-Event: Continued interest in content or next event.

* Email List Growth: New subscribers acquired.

Actionable Step: Set specific, measurable, achievable, relevant, and time-bound (SMART) goals for each key KPI. Establish a reporting schedule (weekly, bi-weekly) to track progress and adjust your strategy as needed.


This detailed marketing strategy framework provides a solid foundation for promoting your event. Remember to continually monitor your results, adapt your tactics, and iterate based on performance data to maximize your event's success.

gemini Output

Event Planning Toolkit: Comprehensive Package

This Event Planning Toolkit provides a complete suite of professional documents and templates designed to guide you through every stage of event management, from initial concept to post-event analysis. Each component is structured to ensure thorough planning, efficient execution, and successful outcomes for your event.


1. Event Planning Timeline

This timeline provides a structured overview of key tasks and milestones, ensuring all critical elements are addressed systematically. Adjust dates and owners as needed for your specific event.

Event Title: [Insert Event Title Here]

Event Date(s): [Insert Event Date(s) Here]

Target Audience: [Insert Target Audience Here]

Goal(s): [Insert Primary Event Goal(s) Here]

| Timeframe Out | Key Task | Owner | Due Date | Status | Notes |

| :------------ | :------- | :---- | :------- | :----- | :---- |

| 6-12 Months Out (Discovery & Strategy) | | | | | |

| | Define event goals, objectives, and target audience | Core Team | YYYY-MM-DD | Not Started | |

| | Establish event concept, theme, and format | Core Team | YYYY-MM-DD | Not Started | |

| | Develop preliminary budget and secure initial funding | Finance Lead | YYYY-MM-DD | Not Started | |

| | Research and shortlist potential venues | Logistics Lead | YYYY-MM-DD | Not Started | |

| | Draft sponsorship packages and identify potential sponsors | Sponsorship Lead | YYYY-MM-DD | Not Started | |

| | Identify key stakeholders and establish communication plan | Project Manager | YYYY-MM-DD | Not Started | |

| 3-6 Months Out (Planning & Booking) | | | | | |

| | Finalize venue selection and sign contract | Logistics Lead | YYYY-MM-DD | Not Started | |

| | Secure keynote speakers/performers | Program Lead | YYYY-MM-DD | Not Started | |

| | Develop detailed event schedule/agenda | Program Lead | YYYY-MM-DD | Not Started | |

| | Begin vendor outreach (catering, A/V, decor, photography, etc.) | Logistics Lead | YYYY-MM-DD | Not Started | |

| | Develop event branding and marketing materials (logo, website, social media) | Marketing Lead | YYYY-MM-DD | Not Started | |

| | Open event registration/ticket sales | Marketing Lead | YYYY-MM-DD | Not Started | |

| | Recruit and train event staff/volunteers | HR Lead | YYYY-MM-DD | Not Started | |

| 1-3 Months Out (Execution & Promotion) | | | | | |

| | Finalize all vendor contracts and confirm services | Logistics Lead | YYYY-MM-DD | Not Started | |

| | Launch comprehensive marketing campaign | Marketing Lead | YYYY-MM-DD | Not Started | |

| | Confirm all speaker/performer logistics (travel, tech needs) | Program Lead | YYYY-MM-DD | Not Started | |

| | Conduct site visits with key vendors | Logistics Lead | YYYY-MM-DD | Not Started | |

| | Order event signage, badges, and promotional items | Logistics Lead | YYYY-MM-DD | Not Started | |

| | Prepare event materials (presentations, handouts, welcome packets) | Program Lead | YYYY-MM-DD | Not Started | |

| | Finalize seating arrangements and floor plans | Logistics Lead | YYYY-MM-DD | Not Started | |

| 1 Week Out (Final Preparations) | | | | | |

| | Final attendee count and provide to catering/venue | Registration Lead | YYYY-MM-DD | Not Started | |

| | Distribute final event schedule/Run-of-Show to all staff/vendors | Project Manager | YYYY-MM-DD | Not Started | |

| | Conduct final review of all A/V equipment and presentations | A/V Lead | YYYY-MM-DD | Not Started | |

| | Pack event kits (first aid, emergency contacts, supplies) | Logistics Lead | YYYY-MM-DD | Not Started | |

| | Send pre-event reminders to attendees | Marketing Lead | YYYY-MM-DD | Not Started | |

| Day Of Event (Execution) | | | | | |

| | On-site setup and vendor coordination | Logistics Team | YYYY-MM-DD | Not Started | |

| | Registration and welcome desk management | Registration Team | YYYY-MM-DD | Not Started | |

| | Oversee program flow and speaker management | Program Team | YYYY-MM-DD | Not Started | |

| | Manage attendee experience and troubleshoot issues | All Staff | YYYY-MM-DD | Not Started | |

| | Capture event photos/videos | Media Team | YYYY-MM-DD | Not Started | |

| Post-Event (Follow-up & Analysis) | | | | | |

| | On-site teardown and vendor load-out | Logistics Team | YYYY-MM-DD | Not Started | |

| | Send thank-you notes to speakers, sponsors, vendors, volunteers | Project Manager | YYYY-MM-DD | Not Started | |

| | Distribute post-event survey to attendees | Marketing Lead | YYYY-MM-DD | Not Started | |

| | Conduct post-event debrief with core team | Project Manager | YYYY-MM-DD | Not Started | |

| | Analyze survey results and event feedback | Marketing Lead | YYYY-MM-DD | Not Started | |

| | Reconcile final budget and generate financial report | Finance Lead | YYYY-MM-DD | Not Started | |

| | Create post-event report (summary, achievements, lessons learned) | Project Manager | YYYY-MM-DD | Not Started | |


2. Vendor Checklist

Effectively manage all your event vendors with this comprehensive checklist. Keep track of contacts, contracts, payments, and key details to ensure seamless coordination.

Event Title: [Insert Event Title Here]

| Vendor Category | Vendor Name | Contact Person | Phone | Email | Quote Received | Contract Signed | Deposit Paid | Final Payment Due | Payment Status | Notes |

| :-------------- | :---------- | :------------- | :---- | :---- | :------------- | :-------------- | :----------- | :---------------- | :------------- | :---- |

| Venue | [Venue Name] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Capacity, amenities, setup details] |

| Catering | [Caterer Name] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Menu, dietary restrictions, service style] |

| Audio/Visual | [A/V Company] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Equipment list, tech support] |

| Photography/Videography | [Company Name] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Coverage hours, deliverables, shot list] |

| Decor/Rentals | [Company Name] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Theme, items rented, setup/teardown] |

| Speakers/Entertainment | [Name/Company] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Performance details, tech rider, travel] |

| Security | [Company Name] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Number of guards, areas of coverage] |

| Transportation | [Company Name] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Shuttles, VIP transport, arrival/departure times] |

| Printing/Signage | [Company Name] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Banners, badges, programs, deadlines] |

| Event Staff/Volunteers | [Agency/Lead] | [Contact Name] | [Phone] | [Email] | N/A | N/A | N/A | N/A | N/A | [Roles, training schedule, number needed] |

| Insurance | [Company Name] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Policy details, coverage limits] |

| Permits/Licensing | [Authority Name] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Required permits, application deadlines] |

| Gifts/Giveaways | [Company Name] | [Contact Name] | [Phone] | [Email] | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | YYYY-MM-DD | Pending | [Item details, quantity, delivery date] |


3. Event Budget Tracker

Monitor and manage your event's finances with this detailed budget tracker. It helps you compare budgeted amounts against actual expenditures and revenue, ensuring financial control.

Event Title: [Insert Event Title Here]

Budget Owner: [Insert Name Here]

Date Created: YYYY-MM-DD

Last Updated: YYYY-MM-DD

Revenue

| Revenue Source | Budgeted Amount | Actual Amount | Difference | Status | Notes |

| :------------- | :-------------- | :------------ | :--------- | :----- | :---- |

| Ticket Sales | $0.00 | $0.00 | $0.00 | Pending | [Target number of attendees, ticket price tiers] |

| Sponsorships | $0.00 | $0.00 | $0.00 | Pending | [Confirmed sponsors, package values] |

| Grants/Donations | $0.00 | $0.00 | $0.00 | Pending | |

| Merchandise Sales | $0.00 | $0.00 | $0.00 | Pending | |

| TOTAL REVENUE | $0.00 | $0.00 | $0.00 | | |

Expenses

| Expense Category | Item/Description | Budgeted Amount | Actual Amount | Difference | Payment Status | Notes |

| :--------------- | :--------------- | :-------------- | :------------ | :--------- | :------------- | :---- |

| Venue & Facilities | Venue Rental Fee | $0.00 | $0.00 | $0.00 | Pending | |

| | Setup/Teardown Fees | $0.00 | $0.00 | $0.00 | Pending | |

| | Utilities/HVAC | $0.00 | $0.00 | $0.00 | Pending | |

| | Cleaning Services | $0.00 | $0.00 | $0.00 | Pending | |

| | Permits & Licenses | $0.00 | $0.00 | $0.00 | Pending | |

| Catering & F&B | Food & Beverages | $0.00 | $0.00 | $0.00 | Pending | |

| | Staffing/Service Fees | $0.00 | $0.00 | $0.00 | Pending | |

| | Linens, Cutlery, Glassware | $0.00 | $0.00 | $0.00 | Pending | |

| | Bar Service/Alcohol | $0.00 | $0.00 | $0.00 | Pending | |

| A/V & Production | Sound System | $0.00 | $0.00 | $0.00 | Pending | |

| | Projectors & Screens | $0.00 | $0.00 | $0.00 | Pending | |

| | Lighting | $0.00 | $0.00 | $0.00 | Pending | |

| | Stage & Rigging | $0.00 | $0.00 | $0.00 | Pending | |

| | Technical Support | $0.00 | $0.00 | $0.00 | Pending | |

| Marketing & Promotion | Website/Registration Platform | $0.00 | $0.00 | $0.00 | Pending | |

| | Social Media Advertising | $0.00 | $0.00 | $0.00 | Pending | |

| | Email Marketing Tools | $0.00 | $0.00 | $0.00 | Pending | |

| | Print Advertising | $0.00 | $0.00 | $0.00 | Pending | |

| | Public Relations | $0.00 | $0.00 | $0.00 | Pending | |

| | Graphic Design | $0.00 | $0.00 | $0.00 | Pending | |

| Speakers & Entertainment | Speaker Fees/Honoraria | $0.00 | $0.00 | $0.00 | Pending | |

| | Performer Fees | $0.00 | $0.00 | $0.00 | Pending | |

| | Travel & Accommodation | $0.00 | $0.00 | $0.00 | Pending | |

| | Green Room Setup | $0.00 | $0.00 | $0.00 | Pending | |

| Staffing & Volunteers | Paid Staff Salaries | $0.00 | $0.00 | $0.00 | Pending | |

| | Volunteer Incentives/Meals | $0.00 | $0.00 | $0.00 | Pending | |

| | Staff Uniforms/Badges | $0.00 | $0.00 | $0.00 | Pending | |

| Decor & Rentals | Tables & Chairs | $0.00 | $0.00 | $0.00 | Pending | |

| | Floral/Centerpieces | $0.00 | $0.00 | $0.

gemini Output

This comprehensive Event Planning Toolkit is designed to provide you with a robust framework for organizing a successful and memorable event. From initial concept to post-event analysis, this package offers detailed templates and checklists to guide you through every stage of the planning process.


1. Event Planning Timeline

This timeline provides a general roadmap. Adjust specific tasks and dates based on your event's scale, complexity, and lead time.

6-12 Months Out: Foundation & Strategy

  • Define Event Goals & Objectives: What do you want to achieve? (e.g., brand awareness, lead generation, fundraising, education).
  • Determine Event Type & Format: Conference, gala, workshop, virtual, hybrid?
  • Establish Target Audience: Who are you trying to reach?
  • Set Initial Budget: Estimate revenue and expenses.
  • Form Event Committee/Team: Assign roles and responsibilities.
  • Research & Secure Venue: Check availability, capacity, amenities, and contracts.
  • Set Event Date(s): Check for conflicts with other major events or holidays.
  • Identify Key Speakers/Presenters/Entertainment: Begin outreach and booking.
  • Develop Event Branding & Theme: Logo, color palette, messaging.
  • Legal & Insurance Considerations: Research permits, licenses, and necessary insurance.

3-6 Months Out: Planning & Procurement

  • Finalize Venue & Vendor Contracts: Catering, A/V, photography/videography, decor, security.
  • Develop Event Program/Agenda: Outline sessions, speakers, breaks.
  • Create Sponsorship Packages (if applicable): Begin outreach to potential sponsors.
  • Design & Launch Event Website/Registration Page: Set up ticketing, payment processing.
  • Draft Marketing & Communications Plan: Identify channels, key messages, launch dates.
  • Book Accommodation Blocks (if applicable): For out-of-town attendees/speakers.
  • Order Event Supplies: Badges, lanyards, signage, promotional materials.
  • Plan Transportation & Logistics: Parking, shuttle services.
  • Recruit & Train Event Staff/Volunteers: Define roles, schedule shifts.

1-3 Months Out: Promotion & Details

  • Intensify Marketing & PR Efforts: Social media campaigns, email blasts, press releases.
  • Finalize Speaker/Presenter Content: Collect bios, photos, presentations.
  • Confirm A/V Requirements with Speakers & Venue: Technical checks.
  • Conduct Site Visits: Walk-through with key vendors and team members.
  • Finalize Catering Menus & Dietary Restrictions: Confirm counts.
  • Develop Detailed Run-of-Show Document: Minute-by-minute schedule.
  • Prepare Registration Materials: Welcome packets, name badges.
  • Send Speaker/Vendor Logistics Information: Load-in times, parking, contact info.
  • Monitor Registration & Sales: Adjust marketing as needed.

2-4 Weeks Out: Final Preparations

  • Send Final Reminders: To attendees, speakers, sponsors, and vendors.
  • Confirm Final Attendee Count: Share with catering and other relevant vendors.
  • Print All Event Materials: Agendas, signage, maps, handouts.
  • Brief Event Staff/Volunteers: Review roles, emergency procedures.
  • Assemble Welcome Kits/Swag Bags (if applicable).
  • Conduct Technical Rehearsals: A/V, lighting, presentations.
  • Confirm Emergency Procedures: First aid, evacuation routes, security plan.
  • Process Final Payments to Vendors (as per contract).

1 Week Out: Pre-Event Execution

  • Hold Final Team Meeting: Review run-of-show, assign last-minute tasks.
  • Confirm Deliveries: All rentals, supplies, and equipment arriving on time.
  • Pack Event Day Kit: Emergency contacts, first aid, tools, office supplies.
  • Charge All Devices: Radios, phones, laptops.
  • Rest & Prepare for the Big Day!

Day Of Event: Live Execution

  • Early Arrival: Oversee setup, vendor arrivals, and deliveries.
  • Registration & Welcome: Ensure smooth check-in, greet attendees.
  • Manage Program Flow: Stick to run-of-show, manage transitions, troubleshoot issues.
  • Vendor Coordination: Ensure services are delivered as agreed.
  • Guest Experience: Be visible, assist attendees, address concerns.
  • Crisis Management: Be prepared to handle unexpected situations calmly.
  • Document Everything: Photos, videos, social media engagement.
  • Post-Event Teardown: Oversee dismantling and clean-up.

Post-Event: Follow-Up & Analysis

  • Send Thank You Notes: To attendees, speakers, sponsors, vendors, staff/volunteers.
  • Distribute Post-Event Survey: Gather feedback.
  • Share Event Photos/Videos: On website, social media.
  • Conduct Post-Mortem Meeting: Review what went well, what could be improved.
  • Reconcile Budget: Compare actual vs. estimated costs.
  • Analyze Survey Results & Key Metrics: Evaluate against initial goals.
  • Process Refunds/Final Payments (if applicable).
  • Archive Event Files: Contracts, photos, reports for future reference.

2. Vendor Checklist

Use this checklist to manage your vendor relationships effectively.

General Vendor Information:

  • Vendor Name:
  • Contact Person:
  • Email:
  • Phone:
  • Contract Signed Date:
  • Deposit Paid Date/Amount:
  • Final Payment Due Date/Amount:
  • Notes/Special Instructions:

1. Venue

  • Signed Contract (dates, times, spaces, inclusions)
  • Deposit Paid
  • Final Payment Schedule
  • Floor Plans & Layouts
  • Load-in/Load-out Times & Procedures
  • Access to Power Outlets & Wi-Fi
  • Emergency Exits & Procedures
  • On-site Contact Person & Phone Number
  • Insurance Requirements Met
  • Cleaning Schedule & Responsibilities
  • Parking/Transportation Options
  • Security Arrangements

2. Catering

  • Signed Contract (menu, service style, headcount, dietary restrictions)
  • Deposit Paid
  • Final Payment Schedule
  • Confirmation of Final Headcount
  • Detailed Menu & Beverage Selection
  • Service Times (cocktail hour, dinner, breaks)
  • Staffing Levels (servers, bartenders)
  • Table Settings, Linens, Glassware, Cutlery
  • Allergy & Dietary Restriction Management Plan
  • Load-in/Kitchen Access Requirements
  • Waste Management Plan

3. Audio/Visual (A/V) & Production

  • Signed Contract (equipment list, services, technicians)
  • Deposit Paid
  • Final Payment Schedule
  • Microphones (handheld, lavalier)
  • Projectors & Screens/LED Walls
  • Sound System (speakers, mixers)
  • Lighting (stage, ambient)
  • Stage Design & Backdrops
  • Podiums/Lecterns
  • Technical Support On-site
  • Power Requirements & Distribution
  • Internet Connectivity for Streaming/Presentations
  • Recording/Live Streaming Services

4. Entertainment / Speakers

  • Signed Contracts (performance details, fees, riders, travel)
  • Deposit Paid
  • Final Payment Schedule
  • Arrival/Departure Times
  • Technical Riders (A/V, staging, lighting)
  • Hospitality Riders (dressing rooms, food, drinks)
  • Speaker Bios & Headshots (for marketing)
  • Presentation/Performance Schedule
  • Contact Person On-site

5. Photography / Videography

  • Signed Contract (hours, deliverables, editing, usage rights)
  • Deposit Paid
  • Final Payment Schedule
  • Shot List (key moments, speakers, attendees, branding)
  • Schedule of Coverage
  • Deliverables (number of photos, video length, turnaround time)
  • On-site Contact & Communication Plan
  • Usage Rights for Marketing

6. Decor & Rentals

  • Signed Contract (items, quantities, setup/teardown)
  • Deposit Paid
  • Final Payment Schedule
  • Furniture (tables, chairs, lounge areas)
  • Linens & Draping
  • Floral Arrangements & Centerpieces
  • Signage (welcome, directional)
  • Specialty Props/Themes
  • Delivery & Pick-up Schedule

7. Security & Staffing (if separate from venue)

  • Signed Contract (number of personnel, hours, roles)
  • Deposit Paid
  • Final Payment Schedule
  • Security Plan (access control, crowd management, emergency response)
  • First Aid Personnel
  • Usher/Event Staff Roles & Schedules

8. Transportation (if provided)

  • Signed Contract (type of vehicles, routes, schedule, passenger count)
  • Deposit Paid
  • Final Payment Schedule
  • Pick-up/Drop-off Locations & Times
  • Emergency Contact for Drivers

3. Budget Tracker

A well-managed budget is crucial for event success. Use this template to track estimated vs. actual costs.

| Category | Item/Description | Estimated Cost | Actual Cost | Variance (+/-) | Notes |

| :---------------------- | :------------------------------------- | :------------- | :---------- | :------------- | :---------------------------------------------------------------------- |

| REVENUE | | | | | |

| Ticket Sales | Early Bird Tickets (x units @ $Y) | $X,XXX | | | Target sales: Y units |

| | Standard Tickets (x units @ $Y) | $X,XXX | | | Target sales: Y units |

| Sponsorships | Platinum Sponsor (Company A) | $X,XXX | | | Confirmed |

| | Gold Sponsor (Company B) | $X,XXX | | | Pending confirmation |

| Grants/Funding | Grant from Organization C | $X,XXX | | | |

| Merchandise Sales | T-shirts, branded items | $X,XXX | | | |

| TOTAL ESTIMATED REVENUE | | $XX,XXX | | | |

| | | | | | |

| EXPENSES | | | | | |

| Venue & Facilities | Venue Rental Fee | $X,XXX | | | Includes main hall, breakout rooms |

| | Setup/Teardown Fees | $X,XXX | | | |

| | Cleaning Fees | $X,XXX | | | |

| | Security (venue-provided) | $X,XXX | | | |

| Catering & F&B | Food & Beverage (per person cost x headcount) | $X,XXX | | | Lunch, coffee breaks, reception |

| | Bar Service/Alcohol | $X,XXX | | | |

| | Staffing (waiters, bartenders) | $X,XXX | | | |

| | Linens, Tableware, Glassware (if separate) | $X,XXX | | | |

| A/V & Production | Sound System & Microphones | $X,XXX | | | |

| | Projectors & Screens | $X,XXX | | | |

| | Lighting | $X,XXX | | | |

| | Technical Support (on-site) | $X,XXX | | | |

| | Stage & Backdrop | $X,XXX | | | |

| Speakers & Talent | Speaker Fees (Keynote) | $X,XXX | | | |

| | Speaker Travel & Accommodation | $X,XXX | | | |

| | Entertainment | $X,XXX | | | |

| Marketing & PR | Digital Advertising (social, search) | $X,XXX | | | |

| | Email Marketing Platform | $X,XXX | | | |

| | Graphic Design (ads, banners) | $X,XXX | | | |

| | Website/Registration Platform Fees | $X,XXX | | | |

| | Print Materials (posters, flyers) | $X,XXX | | | |

| Event Staffing | Internal Staff Overtime | $X,XXX | | | |

| | Volunteers (stipends, food) | $X,XXX | | | |

| | External Staff/Contractors | $X,XXX | | | |

| Decor & Rentals | Floral Arrangements | $X,XXX | | | |

| | Specialty Furniture/Props | $X,XXX | | | |

| | Signage & Branding | $X,XXX | | | |

| Miscellaneous | Event Insurance | $X,XXX | | | |

| | Permits & Licenses | $X,XXX | | | |

| | Registration Materials (badges, lanyards) | $X,XXX | | | |

| | Swag Bags/Giveaways |

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