XpoLink

My Booth Standalone Application - Clone Guide

Complete guide to cloning My Booth as a standalone Base44 application

📋 Overview

This guide provides the complete list of files and entities needed to clone the "My Booth" AI-powered event success engine as a standalone Base44 application.

🚀 Setup Instructions

Step 1: Create New Base44 App

  1. Go to your Base44 workspace
  2. Create a new app named "My Booth" or "Event Success Engine"
  3. Once created, proceed to copy files and entities as listed below

Step 2: Copy Core Application Files

Main Entry Point

  • pages/MyBoothStandalone.jsx → Rename to pages/Home.jsx in new app

My Booth Core Module

Copy entire components/MyBooth/ directory:

  • components/MyBooth/MyBoothUnifiedApp.jsx - Main unified app component
  • components/MyBooth/MyBoothApp.jsx - Alternative app structure
  • components/MyBooth/index.jsx - Module exports
  • components/MyBooth/context/MyBoothContext.jsx - Context provider
  • components/MyBooth/adapters/standaloneAdapter.jsx - Standalone configuration
  • components/MyBooth/adapters/xpolinkAdapter.jsx - XpoLink integration (optional)

Step 3: Copy Exhibitor Components

Copy entire components/exhibitors/ directory including:

  • ExhibitorSetupWizard.jsx - Onboarding wizard
  • ExhibitorOnboardingChecklist.jsx - Progress tracking
  • ProductCatalogManager.jsx - Product management
  • AIEventDiscovery.jsx - Event recommendations
  • AIMarketingCampaignGenerator.jsx - Campaign generation
  • AILeadScoringEngine.jsx - Lead scoring
  • AIExhibitorSuccessEngine.jsx - Success recommendations
  • ExhibitorPerformanceDashboard.jsx - Analytics
  • And 50+ more AI-powered tools...

Step 4: Copy Sponsor Components

Copy components/sponsors/ directory:

  • AISponsorROIAnalytics.jsx - ROI analytics
  • SponsorForm.jsx - Sponsor form
  • AISponsorshipManager.jsx - Management tools

Step 5: Copy Vendor Components

Copy components/vendors/ directory:

  • VendorPerformanceDashboard.jsx - Performance metrics
  • VendorContractForm.jsx - Contract management
  • AIVendorMatchmaker.jsx - Vendor matching

Step 6: Copy Food Vendor/Caterer Components

Copy components/food/ directory:

  • MenuManager.jsx - Menu management
  • AIFoodAnalytics.jsx - Analytics
  • OrderManagement.jsx - Order processing
  • LoyaltyProgramManager.jsx - Loyalty programs

Step 7: Copy Analytics Components

Copy components/analytics/ directory:

  • ExhibitorAnalyticsDashboard.jsx - Main dashboard
  • AIPromotionalAnalytics.jsx - Promotional effectiveness
  • BoothHeatMap.jsx - Traffic visualization

Step 8: Copy Marketing Components

Copy components/marketing/ directory:

  • AIContentOptimizer.jsx - Content optimization
  • CampaignManager.jsx - Campaign management
  • EmailTemplateManager.jsx - Email templates
  • LeadScoringManager.jsx - Lead scoring

Step 9: Copy Promotion Components

Copy components/promotions/ directory:

  • PromotionManager.jsx - Promotion management
  • PromotionForm.jsx - Promotion creation
  • WinnerSelector.jsx - Contest winners

Step 10: Copy Gamification Components

Copy components/gamification/ directory:

  • AIGamificationDashboard.jsx - Gamification dashboard
  • GamificationLeaderboard.jsx - Leaderboards
  • ChallengeManager.jsx - Challenges

Step 11: Copy UI Components (shadcn/ui)

Copy entire components/ui/ directory with all shadcn components.

Step 12: Copy Utility & Helper Components

  • components/utils/gamification.js
  • components/onboarding/AIOnboardingAssistant.jsx
  • components/notifications/NotificationBellIcon.jsx
  • components/matchmaking/ExhibitorLeadMatcher.jsx

📊 Entity Schemas (JSON Files)

Core Entities

  • Event.json - Event information
  • User.json - User profiles (built-in)

Exhibitor Entities (20+)

  • Exhibitor.json
  • ExhibitorDocument.json
  • ExhibitorProduct.json
  • ExhibitorMeeting.json
  • ExhibitorOnboarding.json
  • ExhibitorGamification.json
  • ExhibitorLeadInsight.json
  • ExhibitorAutomationRule.json
  • ExhibitorTeamMember.json
  • ExhibitorPromotion.json
  • ExhibitorCampaign.json
  • And 10+ more...

Sponsor Entities

  • Sponsor.json
  • SponsorshipOption.json
  • SponsorshipProspect.json

Vendor Entities

  • Vendor.json
  • VendorContract.json
  • VendorPerformance.json
  • VendorDocument.json

Food Vendor Entities

  • FoodVendor.json
  • MenuItem.json
  • Order.json
  • LoyaltyProgram.json

Lead & Engagement Entities

  • Lead.json
  • Deal.json
  • VisitorScan.json
  • AttendeeExhibitorInteraction.json
  • NetworkingConnection.json

Other Key Entities (50+)

  • VirtualBooth.json - Virtual booth
  • ScheduleItem.json - Sessions
  • GamificationPoint.json - Gamification
  • EmailTemplate.json - Communications
  • MarketingCampaign.json - Marketing
  • BoothAnalytics.json - Analytics
  • And 40+ more entities...

📦 Package Dependencies

Most packages are pre-installed in Base44 apps. Key dependencies include:

  • @base44/sdk - Base44 SDK
  • react, react-dom, react-router-dom
  • @radix-ui/react-* - UI components
  • lucide-react - Icons
  • @tanstack/react-query - Data fetching
  • recharts - Charts
  • framer-motion - Animations
  • sonner - Toasts
  • date-fns, lodash, moment

⚙️ Post-Setup Configuration

Configure Standalone Adapter

Edit components/MyBooth/adapters/standaloneAdapter.jsx:

  • Update platform name and branding
  • Configure enabled features
  • Set colors and logo

Test Core Functionality

  1. Create test exhibitor record
  2. Run onboarding wizard
  3. Test product catalog
  4. Test AI features
  5. Test analytics

✅ Deployment Checklist

  • ☐ All files copied
  • ☐ All entities created
  • ☐ Dependencies installed
  • ☐ Adapter configured
  • ☐ Home page set up
  • ☐ Test exhibitor created
  • ☐ Features tested
  • ☐ Branding customized

🎯 Quick Start (Minimal Setup)

For a minimal working version, copy only these essentials:

Core Files (Minimal):

  1. pages/MyBoothStandalone.jsx → pages/Home.jsx
  2. components/MyBooth/MyBoothUnifiedApp.jsx
  3. components/MyBooth/context/MyBoothContext.jsx
  4. components/MyBooth/adapters/standaloneAdapter.jsx
  5. components/exhibitors/ExhibitorSetupWizard.jsx
  6. components/exhibitors/ProductCatalogManager.jsx
  7. components/analytics/ExhibitorAnalyticsDashboard.jsx
  8. All components/ui/ files

Core Entities (Minimal):

  1. Event.json
  2. Exhibitor.json
  3. ExhibitorOnboarding.json
  4. ExhibitorProduct.json
  5. Lead.json
  6. VisitorScan.json

Then expand from there as needed!


🌟 Key Features

  • ✨ AI Event Discovery & Recommendations
  • 🎯 AI Marketing Campaign Generator
  • 🔍 AI Lead Scoring & Qualification
  • 📝 AI Content Optimization
  • 📊 AI Promotional Analytics
  • 🚀 AI Success Engine
  • 👥 Team Collaboration Tools
  • 🎮 Gamification System
  • 📈 Advanced Analytics
  • 🤖 Automation Workflows
  • 🔗 CRM Integration Ready
  • 🎭 Multi-role Support (Exhibitor/Sponsor/Vendor/Caterer)

📚 Resources

  • Base44 Documentation: docs.base44.com
  • Version: My Booth 2.0 (December 17, 2025)

💡 Platform Abstraction

My Booth uses a context-based platform abstraction layer that allows it to work both as a standalone app with its own Base44 backend AND integrated within other platforms like XpoLink. This is achieved through the adapter pattern.

⚠️ Important Notes

  • Some entities reference others - create in correct order
  • User entity is built-in to Base44
  • Optional components can be skipped if not needed
  • Consider gradual migration - core first, then advanced features

Ready to Clone!

Follow the steps above to create your standalone My Booth application.