XHIVA ART - Ximena Xaguar portfolio website
Go to file
Jeff Emmett 630312c7ea Site restructure + admin panel for self-management
- 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>
2026-02-23 02:37:05 +00:00
public Add Wayra background image to Work With Me section 2026-02-10 20:04:05 +00:00
src Site restructure + admin panel for self-management 2026-02-23 02:37:05 +00:00
.dockerignore Add .dockerignore for optimized Docker builds 2026-02-21 17:49:13 -07:00
.gitignore Initial commit from Create Next App 2026-01-25 00:57:10 +01:00
Dockerfile Site restructure + admin panel for self-management 2026-02-23 02:37:05 +00:00
README.md Replace Resend with Mailcow SMTP via nodemailer 2026-02-15 16:07:20 -07:00
docker-compose.yml Site restructure + admin panel for self-management 2026-02-23 02:37:05 +00:00
eslint.config.mjs Initial commit from Create Next App 2026-01-25 00:57:10 +01:00
next.config.ts Site restructure + admin panel for self-management 2026-02-23 02:37:05 +00:00
package-lock.json Add @types/nodemailer for TypeScript build 2026-02-15 16:09:21 -07:00
package.json Add @types/nodemailer for TypeScript build 2026-02-15 16:09:21 -07:00
postcss.config.mjs Initial commit from Create Next App 2026-01-25 00:57:10 +01:00
tsconfig.json Initial commit from Create Next App 2026-01-25 00:57:10 +01:00

README.md

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!