Interactive 3D portfolio website built with Three.js and React.
- 3D character animations
- Responsive design (mobile/desktop)
- Scroll-triggered animations
- Contact form
- Custom cursor effect
- React 18.3 + Vite 5.3
- Three.js + React Three Fiber
- Framer Motion + GSAP
- Tailwind CSS + DaisyUI
- Formspree
npm install
npm run devnpm run dev # Development server
npm run build # Production build
npm run preview # Preview build
npm run lint # Code lintingportfolio/
├── public/
│ ├── animations/ # 3D animation files (.fbx)
│ ├── models/ # 3D models (.glb)
│ └── CV.pdf
├── src/
│ ├── components/ # React components
│ ├── lib/ # Data (experiences, skills)
│ └── assets/ # Images
└── package.json
- Work experience:
src/lib/experiences.js - Skills:
src/lib/skills.js - CV:
public/CV.pdf - 3D model:
public/models/ - Animations:
public/animations/
npm run build
# Deploy dist/ folder (Vercel, Netlify, etc.)