A responsive personal portfolio website featuring interactive 3D graphics and a Canvas 2D background implementation to showcase engineering projects, skills, and professional experience.
This repository automatically deploys to GitHub Pages via a shared CI workflow.
- 3D Graphics - Interactive Three.js models (hero desktop PC, Earth)
- Canvas Background - Custom 2D dots-and-lines network rendering
- Responsive Layout - Mobile-first CSS optimizations
- Project Showcase - Componentized project cards with direct repository routing
- Experience Accordion - Expandable timeline components for professional experience
- Tech Stack Display - Visual architecture diagrams and skill representations
- Contact Form - Integrated EmailJS processing
- React 18.3
- Vite
- Tailwind CSS
- PostCSS
- Three.js
- @react-three/fiber
- @react-three/drei
- Framer Motion
- React Tilt
- React Vertical Timeline Component
git clone https://github.com/SamuelIVX/SamuelIVX.github.io.git
cd SamuelIVX.github.ionpm installCreate a .env file in the root directory for EmailJS integration:
VITE_APP_EMAILJS_SERVICE_ID=your_service_id
VITE_APP_EMAILJS_TEMPLATE_ID=your_template_id
VITE_APP_EMAILJS_PUBLIC_KEY=your_public_keynpm run devOpen http://localhost:5173 in your browser.
This repository is configured with a GitHub Actions workflow template that automatically builds the Vite application and deploys the dist/ output to GitHub Pages on every push to main.
The user's resume is hosted statically in the public/resume.pdf directory and served natively alongside the application.