Commit Graph

4 Commits

Author SHA1 Message Date
Jeff Emmett 4febc3b11d Replace Resend with Mailcow SMTP via nodemailer
- Swap resend SDK for nodemailer in contact form API route
- Update docker-compose.yml env vars: RESEND_API_KEY → SMTP_*
- Update package.json: resend → nodemailer dependency
- Remove Vercel deploy boilerplate from README

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:07:20 -07:00
Jeff Emmett 1e2ce584a0 Add xhiva.art domain to Traefik routing
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 17:34:14 +00:00
Jeff Emmett 017a67e2a0 Add functional contact form with Resend email delivery
- 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>
2026-02-03 15:00:11 +00:00
Jeff Emmett d5efb63145 Initial xhivart.ch mirror site implementation
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>
2026-01-25 01:30:30 +01:00