Personal portfolio site built with React, TypeScript, and Tailwind CSS.
Fork and adapt as needed. Key locations:
- Data — all content lives in
/src/data/. No hard-coded strings elsewhere. - Types — data shape definitions in
/src/types/. Review before editing data files. - Images — image paths managed via
/src/data/images.tsusinggetImage(key). - Components — page sections in
/src/components/sections/, shared UI in/src/components/ui/. - EmailJS — contact form uses EmailJS. Set
VITE_EMAILJS_SERVICE_ID,VITE_EMAILJS_TEMPLATE_ID, andVITE_EMAILJS_PUBLIC_KEYin your.env.