2.8 KiB
2.8 KiB
🏠 Property Brochure Generator
Professional PDF generation system for real estate properties with Salesforce integration.
🚀 Quick Start
1. Deploy LWC to Salesforce
chmod +x deploy-lwc-production.sh
./deploy-lwc-production.sh
2. Deploy PDF API to Your Server
cd python-pdf-generator
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 api_server.py
3. Update LWC with Your API URL
Edit these files with your actual server IP:
LWC JavaScript:
// force-app/main/default/lwc/propertyTemplateSelector/propertyTemplateSelector.js
pdfApiBaseUrl = 'https://YOUR-ACTUAL-IP:8000/api';
Apex Controller:
// force-app/main/default/classes/PropertyTemplateController.cls
String apiEndpoint = 'https://YOUR-ACTUAL-IP:8000/api/generate-pdf';
Production Config:
// force-app/main/default/lwc/propertyTemplateSelector/production-config.js
PDF_API_BASE_URL: 'https://YOUR-ACTUAL-IP:8000/api'
📁 Project Structure
├── force-app/ # Salesforce LWC Components
│ └── main/default/
│ ├── lwc/propertyTemplateSelector/ # Main LWC Component
│ ├── classes/PropertyTemplateController.cls # Apex Controller
│ └── objects/ # Custom Objects
├── python-pdf-generator/ # PDF Generation API
│ ├── api_server.py # FastAPI Server
│ ├── property_pdf_generator.py # PDF Generation Logic
│ └── requirements.txt # Python Dependencies
├── deploy-lwc-production.sh # LWC Deployment Script
└── README.md # This File
🔧 Features
- 5-Step Wizard: Template → Property → Details → Preview → Download
- Multiple Templates: 1-page, 3-page, 5-page, Luxury, Modern
- Real-time Preview: Instant customization updates
- Image Management: Multiple images with room names
- Salesforce Integration: Direct access to pcrm__Property__c data
- Responsive Design: Works on all devices
📊 API Endpoints
- Base URL:
https://YOUR-IP:8000/api - Preview:
POST /preview - Generate PDF:
POST /generate-pdf - Health Check:
GET /health - Templates:
GET /templates
🔒 Security
- Configure CORS for your Salesforce domain
- Use HTTPS in production
- Implement authentication if needed
- Configure firewall for port 8000
📞 Support
For issues or questions, check the deployment logs and ensure:
- Salesforce CLI is installed
- Python dependencies are installed
- API server is running on your IP
- LWC has correct API URL
🎯 Production-ready system for generating professional property brochures!