Skip to content

MarcherGA/itay-portfolio

Repository files navigation

Itay's Interactive 3D Portfolio

Immersive 3D portfolio website built with React, TypeScript, and Three.js, featuring a fantasy-themed floating island, with interactive elements

✨ Features

  • Interactive 3D Environment: Explore a magical floating island
  • My Avatar: Animated character of me introducing myself
  • Sign: Showcase projects with smooth transitions and 3D thumbnails
  • Crystal: Crystal surrounded with clickable floating crystal, offering different ways for contact
  • Responsive Design: Optimized for desktop and mobile devices
  • Theme Toggle: Switch between different visual themes
  • Smooth Navigation: Seamless camera transitions between different sections

🚀 Technologies Used

  • Frontend: React 18, TypeScript
  • 3D Graphics: Three.js, React Three Fiber
  • Build Tool: Vite
  • Styling: CSS3 with custom shaders
  • State Management: Zustand
  • Animations: Spring animations and custom transitions

🛠️ Development

Prerequisites

  • Node.js (version 16 or higher)
  • npm or yarn

Installation

npm install

Development Server

npm run dev

Build for Production

npm run build

Preview Production Build

npm run preview

📁 Project Structure

  • /src/components/ - React components organized by feature
  • /src/hooks/ - Custom React hooks for state and effects
  • /src/shaders/ - GLSL shaders for visual effects
  • /src/materials/ - Custom Three.js materials
  • /src/data/ - Static content and configuration
  • /public/models/ - 3D models and assets
  • /public/textures/ - Texture files and runes

🎨 Credits

The project assets are mostly generated using Hunyuan3D-2 for models and Dall-E for textures.

About

Immersive 3D portfolio website featuring fantasy-themed floating island

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors