XpoLink
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
- Go to your Base44 workspace
- Create a new app named "My Booth" or "Event Success Engine"
- Once created, proceed to copy files and entities as listed below
Step 2: Copy Core Application Files
Main Entry Point
pages/MyBoothStandalone.jsx→ Rename topages/Home.jsxin new app
My Booth Core Module
Copy entire components/MyBooth/ directory:
components/MyBooth/MyBoothUnifiedApp.jsx- Main unified app componentcomponents/MyBooth/MyBoothApp.jsx- Alternative app structurecomponents/MyBooth/index.jsx- Module exportscomponents/MyBooth/context/MyBoothContext.jsx- Context providercomponents/MyBooth/adapters/standaloneAdapter.jsx- Standalone configurationcomponents/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.jscomponents/onboarding/AIOnboardingAssistant.jsxcomponents/notifications/NotificationBellIcon.jsxcomponents/matchmaking/ExhibitorLeadMatcher.jsx
📊 Entity Schemas (JSON Files)
Core Entities
Event.json- Event informationUser.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 SDKreact,react-dom,react-router-dom@radix-ui/react-*- UI componentslucide-react- Icons@tanstack/react-query- Data fetchingrecharts- Chartsframer-motion- Animationssonner- Toastsdate-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
- Create test exhibitor record
- Run onboarding wizard
- Test product catalog
- Test AI features
- 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):
- pages/MyBoothStandalone.jsx → pages/Home.jsx
- components/MyBooth/MyBoothUnifiedApp.jsx
- components/MyBooth/context/MyBoothContext.jsx
- components/MyBooth/adapters/standaloneAdapter.jsx
- components/exhibitors/ExhibitorSetupWizard.jsx
- components/exhibitors/ProductCatalogManager.jsx
- components/analytics/ExhibitorAnalyticsDashboard.jsx
- All components/ui/ files
Core Entities (Minimal):
- Event.json
- Exhibitor.json
- ExhibitorOnboarding.json
- ExhibitorProduct.json
- Lead.json
- 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.