- Split page.tsx into server component + home-client.tsx (data-driven)
- Add /about page with extended biography, Art as Ritual, Art in Motion
- Add /admin panel (password-protected) for artworks, events, services CRUD
- Restructure nav: Home | Art | Services | Re Evolution Art | About | Contact
- Services now show "How it works" / "Who it is for" bullet points
- Gallery: featured artworks (large), grid, sold/private carousel, lightbox with metadata
- "Future Gatherings" renamed to "PULSAR"
- JSON data layer with auto-seed from hardcoded content (/data volume)
- Image upload API with file type validation (max 10MB)
- HMAC session auth (Web Crypto API, Edge-compatible)
- Docker: named volume xhivart-data, /data directory, ADMIN_PASSWORD env
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- painting-process and portrait-3: object-position top to show heads
- Social cards grid: constrained to max-w-4xl (~25% smaller)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move stopPropagation from the outer container to the image
element only, so clicking dark space around the photo closes
the lightbox.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Art in Motion: 3-column grid with 4:3 aspect ratio, 2 rows of 3
- Connect on Socials: restyled as Instagram post cards with profile
header, action icons (heart, comment, share), white card with
shadow and gradient avatar ring
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Mural Bio Centro Guembe moved to Art in Motion (shows Ximena painting)
- Removed from gallery: Night Guardians, Ayahuaska, Detail — Face
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Gallery: clicking any artwork opens a full-size lightbox overlay
with X button and click-outside-to-close
- About: remove 4-photo grid, move those photos to Art in Motion
- Art in Motion: keep only photos showing Ximena (5 process/portrait
photos), move art-only photos up to gallery section
- Work With Me: show full Wayra painting with object-contain
instead of cropping
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add 23 new visionary art pieces to gallery (35 total)
- Add 10 process/portrait photos in new "Art in Motion" section under About
- Replace favicon with custom gold lotus-eye icon matching brand aesthetic
- Add apple-touch-icon and PWA icon sizes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Update header, footer brand, and copyright to XHIVA ART
- Condense Soul Portrait service description to match other cards
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove SoundCloud link from footer Connect section
- Remove repeated social media handles from footer Brand section
- Replace broken IG carousel images (sacred-geometry.jpg, crystal-1.jpg) with existing art
- Remove "SIGNATURE METHODOLOGY" badge from Soul Portrait service card
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Cloudflare free SSL doesn't cover multi-level subdomains like
book.xhivart.jeffemmett.com, switched to single-level subdomain.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add 4th service card: Soul Portrait (Art Alchemy) with signature
methodology badge, using soul-agreement artwork
- Change services grid from 3-column to 2-column for 4 cards
- Update "Book a Session" buttons to link to book.xhivart.jeffemmett.com
(Cal.com self-hosted booking platform)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Re Evolution Art: replace generic Explore Events button with Instagram
and Facebook Community buttons linking to @reevolutionart and FB group
- New SocialSection before footer with image grid carousel linking to
@xhiva_art Instagram, plus Follow buttons for Instagram and Facebook
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Create /api/contact route that sends form submissions to xhivart@gmail.com
- Wire up ContactSection with state management, validation, and UX feedback
- Add loading, success, and error states to the contact form
- Use Resend SDK with reply-to set to sender's email for easy replies
- Add RESEND_API_KEY to docker-compose environment
- Fix dj-xhiva.jpg positioning to show top of photo
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- portrait-1.jpg: shift focus left (30%) to keep seated figure visible
- dj-xhiva.jpg: shift focus up (30%) to keep DJ's face/head in frame
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Wrap custom styles in @layer base and @layer components so Tailwind
utility classes (mx-auto, text-center, mb-6, etc.) can properly
override them per the CSS Cascade Layers spec.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Removed md:text-left overrides and md:ml-0 from dividers so text,
headings, dividers, and buttons are consistently centered across
all breakpoints in both two-column layout sections.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Added facebook.com/XimenaXhivart to both the social links and
connect sections. Updated Instagram label to show @xhiva_art handle.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Krown (bold geometric sans-serif) used for titles, Narrenschiff
(modern geometric) used for body text in the Re Evolution Art section
to match the brand identity.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Cloudflare was caching 404 responses from before the tunnel was configured.
Added query params to bust stale cached 404s for featured.jpg and goddess.webp.
Added Cache-Control headers for /images/* to ensure proper long-term caching.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Images downloaded from original site:
- Hero: Main background image
- Art Gallery: 24+ visionary artworks (Goddess, Mujer Medicina, Shiva,
Twin Flames, Soul Agreement, Madre, etc.)
- About: 5 portrait photos and Pachamama artwork
- Services: Crystal therapy, Temazcal, Deep integration photos
- Re Evolution Art: Event photos, DJ Xhiva, tribal nights, logo
- Icons: Navigation/footer decorative elements
Updated page.tsx:
- Added new GallerySection with interactive grid of artworks
- Hero section now uses background image with gradient overlay
- Services section shows photos above each service card
- Re Evolution Art section displays event photos and logo
- About section shows portrait with additional photo grid
- All images use Next.js Image component for optimization
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Complete single-page application mirroring xhivart.ch content:
- Hero section with Ximena Xaguar branding
- Ritual Art Alchemy section
- Services section (Crystal Therapy, Temazcal, Deep Integration)
- Re Evolution Art cultural platform section
- Testimonials section
- About section
- Contact form
- Responsive navigation with mobile menu
- Footer with social links
Styling:
- Custom CSS variables for brand colors
- Elegant typography with Cormorant Garamond and Montserrat
- Glassmorphism navigation
- Fade-in animations
- Service cards with accent colors
Deployment:
- Docker configuration with standalone output
- docker-compose.yml for Traefik integration
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>