A modern, interactive portfolio featuring 3D graphics, smooth animations, and a responsive design built with cutting-edge web technologies.
| Feature | Description |
|---|---|
| ๐ฎ 3D Interactive Hero | WebGL particle system with 150+ animated spheres and mouse interaction |
| โก Smooth Animations | GSAP-powered animations with ScrollTrigger integration |
| ๐ฑ Fully Responsive | Mobile-first design with touch interactions |
| ๐ฏ Apple-Style Scroll | Magnetic scroll zones for project presentation |
| โฟ Accessible | WCAG 2.1 AA compliant with reduced motion support |
| ๐ SEO Optimized | JSON-LD structured data, meta tags, and Open Graph |
| โก Blazing Fast | ~115kb gzipped initial load with lazy loading |
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/StevenACZ/portfolio.git
# Navigate to project directory
cd portfolio
# Install dependencies
npm install
# Start development server
npm run devThe app will be available at http://localhost:3000
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Create production build |
npm run preview |
Preview production build |
npm run lint |
Run ESLint checks |
src/
โโโ ๐ components/ # React components
โ โโโ ๐ icons/ # SVG tech icons (21 icons)
โ โโโ HeroSection.jsx # 3D hero with particle system
โ โโโ Navbar.jsx # Desktop navigation
โ โโโ MobileNav.jsx # Mobile hamburger menu
โ โโโ SkillsSection.jsx # Tech stack with filters
โ โโโ ProjectsSection.jsx # Project showcase
โ โโโ ... # Other UI components
โโโ ๐ hooks/ # Custom React hooks
โ โโโ useHeroAnimations # GSAP hero animations
โ โโโ useProjectsScroll # Magnetic scroll zones
โ โโโ useScrollSpy # Active section detection
โโโ ๐ config/ # Configuration files
โ โโโ threeScene.js # 3D particle system config
โโโ ๐ data/ # Content data
โ โโโ projects.js # Portfolio projects
โ โโโ skills.js # Tech skills & categories
โ โโโ experiences.js # Work experience
โโโ ๐ styles/ # CSS stylesheets
โโโ globals.css # CSS variables & base
โโโ animations.css # Animation classes
|
macOS Weight Tracking App |
macOS Productivity Tool |
Interactive Historical Map |
Build and deploy to any static hosting service:
# Create production build
npm run build
# Preview before deploying
npm run previewThe dist/ folder is ready for deployment to:
This project is licensed under the MIT License - see the LICENSE file for details.
Made with โค๏ธ by Steven Coaila Zaa