Skip to content

A modern, interactive portfolio featuring 3D graphics, smooth animations, and a responsive design built with cutting-edge web technologies.

Notifications You must be signed in to change notification settings

StevenACZ/portfolio-re

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

55 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Steven Coaila Zaa | Portfolio

Full Stack Developer

Live Demo License

A modern, interactive portfolio featuring 3D graphics, smooth animations, and a responsive design built with cutting-edge web technologies.


View Demo ยท Report Bug ยท Request Feature


โœจ Features

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

๐Ÿ› ๏ธ Tech Stack

Core

React Vite JavaScript CSS3

3D & Animation

Three.js GSAP Typed.js

UI & Performance

Lucide React Helmet Intersection Observer


๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

# 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 dev

The app will be available at http://localhost:3000

Available Scripts

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

๐Ÿ“ Project Structure

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

๐ŸŽจ Featured Projects

PesoTracker

macOS Weight Tracking App

Swift SwiftUI

BuenMouse

macOS Productivity Tool

Swift macOS

WW2 MAP Films

Interactive Historical Map

Nuxt TypeScript


๐ŸŒ Deployment

Build and deploy to any static hosting service:

# Create production build
npm run build

# Preview before deploying
npm run preview

The dist/ folder is ready for deployment to:

Vercel Netlify GitHub Pages


๐Ÿค Connect

Portfolio LinkedIn GitHub


๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with โค๏ธ by Steven Coaila Zaa

About

A modern, interactive portfolio featuring 3D graphics, smooth animations, and a responsive design built with cutting-edge web technologies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •