Make sure you have Node.js 16+ installed (download here).
# 1. Install dependencies
npm install
# 2. Start the dev server
npm startThe site will open at http://localhost:3000.
npm run buildThis creates a build/ folder you can deploy to any static hosting (Vercel, Netlify, GitHub Pages, etc.).
- AI Chat: The bottom-right chat bubble calls the Anthropic API. It will only work if you're running through a proxy that injects your API key, or you modify
Portfolio.jsxto add your key. For local testing you can ignore it — it'll just show a fallback error message. - Hire Me form: Uses Formspree. Replace
YOUR_FORMSPREE_IDinPortfolio.jsxwith your actual Formspree endpoint to enable it. - Guestbook: Uses
localStoragelocally (via the included polyfill). Data persists in your browser between sessions. - Secret terminal: Type
elbaraaon your keyboard anywhere on the page to open it. - Rubik's Cube: On the Skills section, click and hold the 3D cube, then release to explode it and reveal skills.