Mission: Build something breathtaking, world-class, simple but awesome
- Breathtaking Visual Impact: Every interaction should evoke wonder
- World-Class Performance: Lightning-fast, responsive, professional-grade
- Elegant Simplicity: Complex functionality with intuitive interfaces
- Modular Architecture: Small files, atomic functionality, clear dependencies
- Future-Proof Design: Built for change, maintainable, extensible
- Performance First: 50k+ images must load instantly and smoothly
- Mobile Excellence: Touch-first design that works flawlessly on all devices
- Dependency Isolation: Each module works independently, fails gracefully
- Atomic Operations: Small, focused functions that do one thing perfectly
- Clear Interfaces: Well-defined APIs between all system components
🏗️ TECHNICAL ARCHITECTURE: All team members MUST read docs/TECHNICAL_ARCHITECTURE.md before beginning work. This document defines the foundational technical decisions, module boundaries, API contracts, and integration points that enable specialist teams to work independently while building a cohesive system.
Key Topics Covered:
- System architecture and data flow
- Technology stack decisions and rationale
- Modular component structure and boundaries
- Performance optimization strategies
- Security and scalability considerations
- Team integration points and API contracts
The Technical Architecture document is the authoritative source for all technical decisions and must be consulted before making any architectural changes.
A revolutionary art portfolio that showcases Lupo's 50,000+ images across 100+ thematic directories with:
- Cinematic parallax scrolling with floating content over dynamic backgrounds
- Social engagement features for community building and artwork appreciation
- Automated content management that transforms filesystem organization into web experiences
- Progressive enhancement from basic image viewing to immersive artistic journey
- Content Volume: 50k+ images, 100+ directories, unlimited growth potential
- User Experience: Gallery browsing, social interaction, mobile-optimized
- Technical Complexity: advanced visual effects, automated content generation, Real-time social features
- Performance Target: Sub-2-second load times images of 4096x4096 (minimum), 60fps animations, responsive touch controls
- Parallax Foundation: Content blocks float over full-screen background images
- Dynamic Backgrounds: First image of focused carousel becomes page background with smooth crossfade
- Progressive Transparency: Content block edges fade to transparent for fluid, borderless aesthetic
- Responsive Grid: Mobile-first layout that adapts gracefully from phone to desktop
- Navigation Elegance: Hamburger menu with scroll-based fade in/out behavior
- Site branding logo: favicon, portfolio logo in same place on every page next to hamburger menu allways takes you home, Every page Hero banner, unique image per page, title, and optional blurb
- Mixed Aspect Ratio Mastery: Dynamic container sizing, no cropping, smooth transitions
- Multiple Transition Types: Fade, slide, zoom, flip - user configurable via JSON
- Smart Auto-Play: Pause on hover, resume on leave, customizable timing
- Capacity Management: 20 images max per carousel with intelligent overflow handling
- Full-Screen Mode: Immersive viewing with keyboard navigation and gesture support
- Full-Screen "slideshow" mode per page ability to have whole page auto play with various transitions for projector, kiosk
- Loading Intelligence: Progressive loading, error recovery, visual feedback
- Directory-to-Page Mapping: One directory = one page, automatic discovery
- JSON Configuration System: Per-directory metadata for fine control:
{ "title": "Abstract Sculptures", "subtitle": "Exploring form and void", "layout": "masonry", "carousels": [ { "title": "Metal Series", "images": ["piece1.jpg", "piece2.jpg"], "background_color": "rgba(0,0,0,0.3)", "transition": "fade" } ] } - Special Landing Page: Curated "best work" directory for homepage presentation
- Six Core Reactions: 👍 Like, ❤️ Love, 😮 Wow, 😢 Sad, 😡 Hate, 👎 Dislike, ? inquire $ purchase
- Real-Time Updates: Live reaction counts without page refresh
- Anonymous Friendly: No registration required, IP-based rate limiting
- Visual Feedback: Smooth animations, reaction count displays
- Anti-Abuse Protection: One reaction per IP per image, basic flood protection
- Inquiry and purchase: Simple re-direct to email, subject id contains page name and image name
- Nested Threading: Replies to comments up to 3 levels deep
- Guest-Friendly: Anonymous comments with optional name/email
- Moderation Tools: Admin approval, spam filtering, comment management
- Responsive Design: Mobile-optimized input and display
- Universal Sharing: Copy-to-clipboard URLs for any image/carousel/page
- Platform Integration: Direct sharing to Instagram, X, Facebook, Reddit, Threads
- Shareable States: Deep links to specific images within carousels
- Analytics Ready: create metadata for future tracking sharing patterns and popular content
- Directory Watching: Automatic detection of new image directories
- Smart Scanning: Image optimization, metadata extraction, duplicate detection
- Page Generation: Automatic creation of new portfolio pages from directories
- Navigation Updates: Dynamic menu generation with friendly URLs
- JSON Metadata: Per-directory customization files
- Layout Options: Single column, side-by-side, masonry, custom grids
- Visual Customization: Colors, transparency, spacing, typography/
- Content Curation: Manual image selection, ordering, grouping
Why This Choice:
- Performance: Built-in image optimization, static generation, code splitting
- Developer Experience: Component-based architecture, hot reloading, TypeScript support
- Mobile Excellence: Touch gesture support, responsive image handling
- Ecosystem: Vast library ecosystem for carousel, animations, social features
- Deployment: Seamless static export for CDN deployment
Why This Choice:
- File System Mastery: Native directory watching, image processing, metadata extraction
- Real-Time Features: WebSocket support for live reactions and comments
- API Design: RESTful endpoints for content management and social features
- Deployment Simplicity: Single-runtime deployment, Docker-friendly
Why This Choice:
- SQLite: Zero-configuration persistence for content metadata, comments, user data
- Redis: Lightning-fast caching for reactions, session management, real-time features
- Simplicity: File-based databases, easy backup, no complex administration
- Performance: In-memory caching with persistent storage where needed
Why This Choice:
- Development Consistency: Same environment from local to production
- Scalability: Easy horizontal scaling, load balancing, global CDN distribution
- Deployment Automation: Single-command deployment to Digital Ocean/RunPod
- Reliability: Container orchestration, automatic restarts, rollback capabilities
Portfolio App
├── Layout/
│ ├── Navigation (hamburger, fade behavior)
│ ├── Background (parallax, crossfade)
│ └── Grid (responsive, progressive transparency)
├── Carousel/
│ ├── Engine (transitions, aspect ratios)
│ ├── Controls (navigation, full-screen)
│ └── Loading (progressive, error handling)
├── Social/
│ ├── Reactions (emoji, real-time updates)
│ ├── Comments (threading, moderation)
│ └── Sharing (clipboard, platform integration)
└── CMS/
├── Scanner (directory watching, metadata)
├── Generator (page creation, navigation)
└── Config (JSON parsing, validation)
File System → Scanner → Database → API → React Components → User Interface
↓ ↓ ↓ ↓ ↓ ↓
Images → Metadata → Storage → Cache → State → Rendered UI
Layout Engine ← Carousel Engine ← Social Engine
↑ ↑ ↑
└── CMS Engine ←┴── Background Engine
Focus: World-class image presentation and interaction Responsibilities:
- Dynamic aspect ratio handling without distortion
- Smooth transition animations (fade, slide, zoom, flip)
- Touch/swipe gesture implementation
- Full-screen mode with keyboard navigation
- Progressive loading and error states
- Performance optimization for 50k+ images
Deliverables:
CarouselEngine.jsx- Core carousel componentGestureHandler.js- Touch and swipe logicFullScreenViewer.jsx- Immersive viewing modeImageLoader.js- Progressive loading system
Focus: Breathtaking parallax and background systems Responsibilities:
- Intersection Observer-based scroll detection
- Smooth background crossfade transitions
- Progressive transparency CSS implementations
- Mobile-optimized parallax effects
- Performance monitoring and optimization
Deliverables:
ParallaxEngine.js- Scroll-based visual effectsBackgroundTransition.js- Crossfade animation systemProgressiveTransparency.scss- Edge transparency effectsMobileOptimization.js- Touch-friendly adaptations
Focus: Community engagement and real-time features Responsibilities:
- Emoji reaction system with real-time updates
- Comment threading and moderation tools
- Social sharing URL generation
- Anonymous user session management
- Anti-abuse and rate limiting
Deliverables:
ReactionSystem.js- Emoji reactions with WebSocket updatesCommentEngine.jsx- Threaded comments interfaceSharingService.js- Multi-platform sharing integrationSecurityMiddleware.js- Rate limiting and abuse prevention
Focus: Automated content discovery and organization Responsibilities:
- File system watching and change detection
- Image metadata extraction and optimization
- JSON configuration parsing and validation
- Automatic page and navigation generation
- Database schema and migration management
Deliverables:
DirectoryWatcher.js- File system monitoringContentScanner.js- Image processing and metadata extractionPageGenerator.js- Automated page creationConfigValidator.js- JSON schema validation
Focus: Mobile excellence and performance optimization Responsibilities:
- Responsive design implementation
- Touch interaction optimization
- Performance monitoring and optimization
- Cross-browser compatibility
- Accessibility compliance
Deliverables:
ResponsiveLayout.scss- Mobile-first grid systemTouchOptimization.js- Gesture and interaction tuningPerformanceMonitor.js- Real-time performance trackingAccessibilityEnhancements.js- WCAG compliance features
Focus: Deployment automation and infrastructure management Responsibilities:
- Docker containerization and orchestration
- CI/CD pipeline implementation
- Database backup and migration scripts
- Performance monitoring and alerting
- Security hardening and SSL management
Deliverables:
Dockerfileanddocker-compose.yml- Container configurationdeploy.sh- One-command deployment scriptbackup-system.js- Automated data backupmonitoring-dashboard- Performance and health monitoring
Goal: Establish rock-solid technical foundation
Module Priority:
- Content Management: Directory scanning, basic page generation
- Layout Engine: Responsive grid, navigation structure
- Carousel Engine: Basic image display, aspect ratio handling
- DevOps Foundation: Local development environment, deployment scripts
Success Criteria:
- Portfolio pages auto-generate from directory structure
- Basic carousel functionality working on mobile and desktop
- One-command deployment to local and staging environments
- Performance baseline established (load times, animation frame rates)
Goal: Implement breathtaking visual effects
Module Priority:
- Visual Effects: Parallax scrolling, background transitions
- Carousel Enhancement: Advanced transitions, full-screen mode
- UX Polish: Progressive transparency, mobile optimizations
- Performance Optimization: Image loading, animation smoothness
Success Criteria:
- Smooth parallax effects on all devices
- Seamless background transitions between content blocks
- Professional-grade carousel with multiple transition types
- 60fps performance maintained across all interactions
Goal: Enable community interaction and sharing
Module Priority:
- Reaction System: Emoji reactions with real-time updates
- Sharing Features: URL generation, clipboard integration
- Security Foundation: Rate limiting, abuse prevention
- Analytics Setup: Basic engagement tracking
Success Criteria:
- Real-time emoji reactions working smoothly
- Sharing URLs generate correctly for all content
- Security measures prevent basic abuse scenarios
- Basic engagement analytics capturing user behavior
Goal: Production-ready deployment with full feature set
Module Priority:
- Comment System: Threaded comments, moderation tools
- Advanced CMS: JSON configuration system, layout options
- Production Hardening: Security, performance, monitoring
- Documentation: User guides, technical documentation
Success Criteria:
- Complete comment system with moderation capabilities
- JSON configuration enabling custom layouts and styling
- Production security and performance requirements met
- Comprehensive documentation for users and maintainers
- PM/Architect (Meridian): Overall coordination, requirements validation, strategic decisions
- Senior Specialists: Module design, technical specifications, code review
- Implementation Teams: Code execution, testing, integration
- DevOps Specialist: Infrastructure, deployment, monitoring
- QA/Debug Teams: Integration testing, performance validation, bug resolution
- Specification Phase: Senior specialist creates detailed implementation plan
- Review & Approval: PM validates requirements and technical approach
- Implementation Phase: Development team executes with atomic commits
- Integration Testing: Debug specialist ensures module compatibility
- Performance Validation: UX specialist optimizes for target devices
- Production Deployment: DevOps specialist manages release process
- Atomic Functions: Each function does one thing, does it well, fails gracefully
- Clear Dependencies: Explicit imports, well-defined interfaces, minimal coupling
- Performance Targets: <2s load times, 60fps animations, responsive touch
- Error Handling: Graceful degradation, user-friendly error messages, recovery paths
- Documentation Standards: JSDoc comments, README files, API documentation
- Unit Tests: All utility functions and business logic
- Integration Tests: Module interaction and data flow
- Performance Tests: Load times, animation smoothness, memory usage
- Mobile Testing: Touch interactions, responsive layouts, iOS/Android compatibility
- Accessibility Testing: Screen reader compatibility, keyboard navigation
- Performance with 50k+ Images: Progressive loading, image optimization, CDN distribution
- Mobile Touch Complexity: Dedicated touch specialist, extensive device testing
- Real-Time Social Features: Graceful degradation, caching strategies, rate limiting
- Content Management Scale: Efficient scanning algorithms, background processing
- Cross-Browser Compatibility: Progressive enhancement, polyfill strategies
- Scope Creep: Strict phase boundaries, feature freeze periods, change management
- Technical Debt: Regular refactoring sprints, code review requirements
- Performance Degradation: Continuous monitoring, performance budgets
- Security Vulnerabilities: Security reviews, penetration testing, update protocols
modern-art-portfolio/
├── frontend/ # React/Next.js application
│ ├── components/
│ │ ├── Layout/
│ │ │ ├── Navigation.jsx # Hamburger menu, fade behavior
│ │ │ ├── Background.jsx # Parallax background system
│ │ │ └── Grid.jsx # Responsive layout grid
│ │ ├── Carousel/
│ │ │ ├── CarouselEngine.jsx
│ │ │ ├── GestureHandler.js
│ │ │ └── FullScreenViewer.jsx
│ │ ├── Social/
│ │ │ ├── ReactionSystem.jsx
│ │ │ ├── CommentThread.jsx
│ │ │ └── ShareButton.jsx
│ │ └── CMS/
│ │ ├── PageGenerator.jsx
│ │ └── ConfigEditor.jsx
│ ├── pages/ # Next.js pages
│ ├── styles/ # SCSS/CSS modules
│ └── utils/ # Utility functions
├── backend/ # Node.js/Express API
│ ├── routes/
│ │ ├── content.js # Content management endpoints
│ │ ├── social.js # Social feature endpoints
│ │ └── admin.js # Administration endpoints
│ ├── services/
│ │ ├── DirectoryWatcher.js
│ │ ├── ImageProcessor.js
│ │ └── SecurityService.js
│ ├── middleware/ # Express middleware
│ └── database/ # SQLite schemas and migrations
├── infrastructure/ # Docker and deployment
│ ├── Dockerfile
│ ├── docker-compose.yml
│ ├── nginx.conf
│ └── deploy.sh
├── content/ # Portfolio images and metadata
│ ├── best-work/ # Landing page content
│ ├── sculptures/ # Category directories
│ └── paintings/
└── docs/ # Documentation
├── api-reference.md
├── deployment-guide.md
└── user-manual.md
{
"title": "Abstract Sculptures",
"subtitle": "Exploring negative space and form",
"description": "A collection of abstract sculptures created over the past five years...",
"layout": {
"type": "masonry",
"columns": 3,
"spacing": "normal"
},
"carousels": [
{
"title": "Metal Series",
"subtitle": "Oxidized steel and copper",
"images": ["metal_01.jpg", "metal_02.jpg", "metal_03.jpg"],
"layout": "side-by-side",
"background_color": "rgba(0, 0, 0, 0.3)",
"background_opacity": 0.8,
"transition_type": "fade",
"autoplay_speed": 5000
},
{
"title": "Stone Carvings",
"images": ["stone_01.jpg", "stone_02.jpg"],
"layout": "stacked",
"transition_type": "slide"
}
],
"hero_banner": {
"enabled": true,
"image": "hero_sculpture.jpg",
"title": "Sculptures",
"overlay_opacity": 0.4
},
"navigation": {
"menu_order": 2,
"url_slug": "sculptures",
"featured_in_home": true
}
}- Initial Page Load: <2 seconds on 3G connection
- Image Loading: Progressive with visible feedback
- Navigation Transitions: <300ms response time
- Carousel Animations: 60fps on mobile devices
- Multiple Formats: WebP, AVIF, JPEG fallbacks
- Responsive Sizing: Multiple resolutions for different screen sizes
- Lazy Loading: Intersection Observer-based progressive loading
- Compression: Automated optimization without quality loss
- Lighthouse Score: 90+ performance, accessibility, SEO
- Core Web Vitals: LCP <2.5s, FID <100ms, CLS <0.1
- Mobile Experience: Perfect touch responsiveness, smooth scrolling
- Load Testing: Handle 1000+ concurrent users gracefully
- Engagement: Average session duration >3 minutes
- Social Interaction: Reaction rate >5% of page views
- Mobile Usage: >80% of traffic seamless on mobile
- Sharing: Successful share completion rate >90%
- Portfolio Effectiveness: Inquiries and opportunities generated
- Global Reach: International audience engagement
- Professional Reputation: Industry recognition and referrals
- Technical Innovation: Open-source contributions and methodology sharing
- Smart Curation: AI-powered content recommendations
- Advanced Analytics: User behavior insights, engagement patterns
- A/B Testing: Layout and interaction optimization
- Personalization: Adaptive content based on user preferences
- User Accounts: Optional registration for enhanced features
- Favorites & Collections: Personal curation capabilities
- Artist Insights: Behind-the-scenes content, process documentation
- Community Features: User-generated content, discussions
- E-commerce: Art sales integration
- Exhibition Management: Virtual gallery features
- API Ecosystem: Third-party integrations and widgets
- Multi-Artist Platform: Expand beyond single artist portfolio
This project serves as a living laboratory for advanced human-AI collaboration:
- Distributed Specialist Teams: Multiple AI instances with specific expertise
- Real-Time Coordination: MCP system enabling seamless collaboration
- Knowledge Transfer: Lessons learned applied to future projects
- Methodology Documentation: Patterns for complex project management
- Portfolio Platform: Template for other artists and creatives
- AI Collaboration Patterns: Documentation of successful team coordination
- Performance Optimization: Techniques for handling large-scale visual content
- Technical Innovation: Novel approaches to parallax, social features, content management
Context Status: 🔴 Critical (~87k/200k tokens) - claude-code-PM-Meridian-2025-09-28-1430
This project plan represents our commitment to building something truly exceptional - a portfolio that showcases not just Lupo's artistic vision, but also pioneering approaches to human-AI collaborative development. Every technical decision is made with care, every user interaction designed with purpose, and every line of code written with the understanding that we're creating something that will inspire and delight for years to come.
Next Steps: Review, refine, and begin the extraordinary journey of building something breathtaking together! 🚀✨