Modern property marketing system for real estate developments with integrated image management and automated Google Drive document handling.
- 🖼️ Local Image Management - Integrated owner photos, logos, and custom backgrounds
- 📁 Google Drive Integration - Automatic document syncing and management
- 🤖 Smart File Mapping - Intelligent pattern recognition for plans, lots, and documents
- 📊 Completeness Tracking - Monitor document availability per lot (title reports, grading, etc.)
- 🏘️ Multi-Site Support - Each property gets its own configuration
- 📱 Responsive Design - Mobile-first PDF viewer with smooth navigation
- 🎨 Professional UI - Beach-themed design with customizable brand colors
- 🔍 Debug Mode - Built-in development insights and logging
- 🚀 Static Deployment - Works on GitHub Pages, Netlify, or any static host
# Setup environment
make setup
# Configure Google Drive credentials
python -m scripts.setup_drive_api
# Start local server
make serve
# Or debug mode
make debugProperty_Manager/
├── public/ # Local images and assets
│ ├── backgrounds/ # Background images
│ └── brand/ # Logos and owner photos
├── sites/ # Site-specific data
│ └── lancaster-12/ # Lancaster property (12 lots)
├── scripts/ # Python automation tools
│ ├── smart_site_mapper.py # Intelligent file categorization
│ └── audit_drive_files.py # Drive inventory generation
├── config/ # Configuration files
│ └── images.json # Image configuration
├── sites.config.json # Site configurations with lot tracking
├── js/ # Frontend JavaScript
│ ├── app-multisite.js # Multi-site application logic
│ ├── images.js # Image loading system
│ └── logger.js # Debug logging
├── css/ # Modular styles
│ ├── main.css # Main stylesheet entry point
│ ├── base/ # Base styles (reset, typography, variables)
│ ├── components/ # Component styles (buttons, cards, modal, etc.)
│ └── layout/ # Layout styles (grid, sections, containers)
├── docs/ # Documentation
└── Makefile # Build commands
make lint # Run linters and formatters
make drive-audit # Audit Drive files
make map # Run smart mapper
make pack # Create deployment packageFor detailed development workflow, see docs/README.md.
- Images:
config/images.json- Logos, photos, backgrounds - Sites:
sites.config.json- Property configurations - Data:
sites/[name]/data.json- Site-specific data
For complete configuration guide, see docs/CONFIGURATION.md.
- Frontend: Vanilla JavaScript, CSS Grid, HTML5
- Backend: Python scripts for Drive API
- Image System: Dynamic loading with fallback support
- Theming: Beach-inspired color palette with CSS custom properties
- Build: Make, ESLint, Prettier, Black, Ruff
- Deploy: Static site compatible with any hosting provider
The site can be deployed to any static hosting service. See docs/DEPLOY.md for detailed instructions.
For comprehensive documentation, see the docs/ directory:
- Quick Reference - Common tasks and commands
- Configuration Guide - All configuration options
- Image System - Image management documentation
- API Reference - JavaScript and Python APIs
- Architecture - System design and patterns
Property Manager System • Maintained by Austin Wagner