https://github.com/sreejagatab/plantool
A comprehensive, professional audiovisual planning and quoting solution for event planners and AV companies
๐ Live Demo โข ๐ Documentation โข ๐ง Installation โข ๐ WordPress Integration
๐ Table of Contents
- ๐ฏ Overview
- โจ Key Features
- ๐ ๏ธ Technology Stack
- ๐ Live Demo
- ๐ง Installation
- ๐ Project Structure
- ๐ฏ Usage Guide
- ๐ฐ Pricing Engine
- ๐จ UI/UX Features
- โฟ Accessibility
- ๐ WordPress Integration
- ๐ฑ Responsive Design
- ๐ Security Features
- โก Performance
- ๐งช Testing
- ๐ Deployment
- ๐ง Configuration
- ๐ Analytics & Tracking
- ๐ API Integration
- ๐จ Customization
- ๐ Documentation
- ๐ค Contributing
- ๐ License
- ๐ Support
๐ฏ Overview
The AV Planning Tool is a state-of-the-art, professional-grade web application designed specifically for audiovisual event planning and quote generation. Built with modern web technologies, it provides a comprehensive solution for AV companies, event planners, and venue managers to create detailed, accurate quotes for audiovisual equipment and services.
๐ช Perfect For:
- AV Rental Companies - Streamline quote generation and equipment planning
- Event Planners - Get accurate AV estimates for client proposals
- Venue Managers - Provide instant AV quotes to event organizers
- Corporate Event Teams - Plan internal events with professional AV setups
- Wedding Planners - Include AV services in comprehensive event packages
โจ Key Features
๐งโโ๏ธ Intelligent Wizard Interface
- 7-Step Guided Process: Intuitive step-by-step quote generation
- Smart Navigation: Progress tracking with ability to jump between completed steps
- Auto-Save Functionality: Never lose progress with automatic form data persistence
- Validation Engine: Real-time form validation with helpful error messages
- Progress Indicators: Visual feedback on completion status
๐ฐ Advanced Pricing Engine
- Dynamic Calculations: Real-time pricing based on multiple variables
- Seasonal Adjustments: Automatic pricing for peak seasons and holidays
- Guest Count Scaling: Intelligent pricing tiers based on event size
- Complexity Analysis: Pricing adjustments for technical requirements
- Day-of-Week Premiums: Weekend and special day pricing
- Event Type Modifiers: Different pricing for in-person, virtual, and hybrid events
๐ฆ Three-Tier Package System
- Essential Package ($2,500 base): Perfect for small events (up to 100 guests)
- Recommended Package ($4,500 base): Ideal for medium events (up to 300 guests)
- Premium Package ($7,500 base): Complete solution for large events (up to 500+ guests)
๐๏ธ Comprehensive Equipment Database
- Audio Equipment: Microphones, speakers, mixing consoles, amplifiers
- Visual Equipment: Projectors, screens, LED walls, cameras
- Lighting Systems: Stage lighting, ambient lighting, special effects
- Streaming Technology: Live streaming equipment and platforms
- Accessories: Cables, stands, power distribution, backup equipment
๐ Professional Quote Generation
- PDF Export: Branded, professional quotes with detailed breakdowns
- Equipment Specifications: Detailed technical information for each item
- Pricing Transparency: Clear breakdown of costs and adjustments
- Terms & Conditions: Customizable legal terms and service agreements
- Company Branding: Logo, colors, and contact information integration
๐ Sharing & Collaboration
- Email Integration: Direct email sharing with customizable messages
- Social Media Sharing: LinkedIn, Twitter, Facebook integration
- Link Generation: Shareable links for quote reviews
- Download Options: Multiple export formats (PDF, print-friendly)
๐ ๏ธ Technology Stack
Frontend Framework
- React 18.x - Modern component-based architecture
- TypeScript 5.x - Type safety and enhanced developer experience
- Vite 7.x - Lightning-fast build tool and development server
Styling & UI
- Tailwind CSS 3.x - Utility-first CSS framework
- Framer Motion - Smooth animations and micro-interactions
- Lucide React - Beautiful, customizable icons
- Custom CSS Components - Specialized styling for AV industry needs
Form Management
- React Hook Form - Performant form handling with validation
- Custom Validation - Industry-specific validation rules
- Real-time Feedback - Instant validation and error messaging
PDF Generation
- jsPDF - Client-side PDF generation
- html2canvas - HTML to canvas conversion for complex layouts
- Custom Templates - Professional quote layouts
State Management
- React Hooks - Modern state management patterns
- localStorage - Persistent form data across sessions
- Custom Hooks - Reusable business logic
Build & Deployment
- ES Modules - Modern JavaScript module system
- Code Splitting - Optimized bundle sizes
- Tree Shaking - Eliminate unused code
- Asset Optimization - Compressed images and fonts
๐ Live Demo
Development Server: http://localhost:5174
To start the application locally:
npm install
npm run dev
The application will be available at the URL shown in your terminal (typically port 5174).
๐ฎ Demo Features to Try:
- Complete Wizard Flow - Go through all 7 steps
- Dynamic Pricing - Change guest count and see real-time price updates
- Package Comparison - Compare different package options
- PDF Generation - Generate and download professional quotes
- Responsive Design - Test on different screen sizes
- Accessibility - Try keyboard navigation and screen reader support
๐ง Installation
Prerequisites
- Node.js 18.0 or higher
- npm 9.0 or higher
- Modern Browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
Quick Start
# Clone the repository
git clone https://github.com/your-repo/av-planner.git
cd av-planner
# Install dependencies
npm install
# Start development server
npm run dev
# Open browser to http://localhost:5174
Available Scripts
# Development
npm run dev # Start development server
npm run build # Build for production
npm run build:check # Build with TypeScript checking
npm run build:wordpress # Build WordPress integration
npm run preview # Preview production build
npm run lint # Run ESLint
# Testing
npm test # Run test suite (when implemented)
npm run test:e2e # Run end-to-end tests (when implemented)
Environment Setup
Create a .env file in the root directory:
# Company Information
VITE_COMPANY_NAME="Your AV Company"
VITE_CONTACT_EMAIL="[email protected]"
VITE_PHONE="(555) 123-4567"
VITE_WEBSITE="https://yourcompany.com"
# API Configuration (optional)
VITE_API_URL="https://api.yourcompany.com"
VITE_ANALYTICS_ID="GA-XXXXXXXXX"
# Feature Flags
VITE_ENABLE_ANALYTICS=true
VITE_ENABLE_CHAT=false
VITE_DEBUG_MODE=false
๐ Project Structure
av-planner/
โโโ ๐ public/ # Static assets
โ โโโ vite.svg # Favicon
โ โโโ images/ # Equipment images
โโโ ๐ src/
โ โโโ ๐ components/ # React components
โ โ โโโ ๐ wizard/ # Main wizard components
โ โ โ โโโ WizardContainer.tsx
โ โ โ โโโ StepIndicator.tsx
โ โ โ โโโ NavigationButtons.tsx
โ โ โโโ ๐ steps/ # Individual step components
โ โ โ โโโ WelcomeStep.tsx
โ โ โ โโโ EventBasicsStep.tsx
โ โ โ โโโ EventTypeStep.tsx
โ โ โ โโโ AVRequirementsStep.tsx
โ โ โ โโโ PackageSelectionStep.tsx
โ โ โ โโโ CustomizationStep.tsx
โ โ โ โโโ SummaryStep.tsx
โ โ โโโ ๐ ui/ # Reusable UI components
โ โ โ โโโ PricingCard.tsx
โ โ โ โโโ EquipmentVisualizer.tsx
โ โ โ โโโ BudgetEstimator.tsx
โ โ โ โโโ Tooltip.tsx
โ โ โโโ ๐ export/ # Export functionality
โ โ โโโ PDFGenerator.tsx
โ โ โโโ ShareModal.tsx
โ โโโ ๐ data/ # Business data
โ โ โโโ packages.js # Package definitions
โ โ โโโ equipment.js # Equipment database
โ โ โโโ pricing.js # Pricing logic
โ โโโ ๐ hooks/ # Custom React hooks
โ โ โโโ useWizard.ts # Wizard state management
โ โ โโโ usePricing.ts # Pricing calculations
โ โโโ ๐ utils/ # Utility functions
โ โ โโโ calculations.ts # Business calculations
โ โ โโโ formatters.ts # Data formatting
โ โโโ ๐ types/ # TypeScript definitions
โ โ โโโ index.ts # Type definitions
โ โโโ App.tsx # Main application component
โ โโโ main.tsx # Application entry point
โ โโโ index.css # Global styles
โโโ ๐ scripts/ # Build and deployment scripts
โ โโโ build-wordpress.js # WordPress integration builder
โโโ ๏ฟฝ๏ฟฝ wordpress-integration/ # WordPress plugin (generated)
โ โโโ ๐ av-planner-plugin/ # Complete WordPress plugin
โ โโโ ๐ shortcode/ # Shortcode integration
โ โโโ ๐ theme-integration/ # Theme integration files
โโโ ๐ package.json # Dependencies and scripts
โโโ ๐ tsconfig.json # TypeScript configuration
โโโ ๐ tailwind.config.js # Tailwind CSS configuration
โโโ ๐ vite.config.ts # Vite configuration
โโโ ๐ WORDPRESS_INTEGRATION.md # WordPress setup guide
โโโ ๐ README.md # This file