You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Full-Stack Developer · MS Computer Science @ University of Arizona
A cyberpunk-aesthetic developer portfolio featuring a WebGL 4D Tesseract, particle disintegration effects, and immersive scroll-driven animations — built with React, Vite & Tailwind CSS.
What Makes This Portfolio Stand Out
Feature
Description
4D Tesseract (WebGL)
A real-time 4D hypercube rendered via Three.js that teleports from the hero to a corner widget on scroll — complete with expanding cyan rings and a 620 ms cooldown lock
Particle Disintegration
Elements dissolve into particles as you scroll, creating a cinematic visual experience
Scroll-Spy Sidebar
Fixed left nav with IntersectionObserver scroll-spy and a layoutId animated glow ring that slides between active sections
Glassmorphism Hero
Backdrop-blur card with scroll-triggered fade animations and an animated EXPLORE chevron
Starfield Background
Multi-layer CSS keyframe galaxy — three independent star layers creating depth
Framer Motion
Spring-physics animations, scroll-triggered transitions, and smooth section reveals throughout
Tech Stack
React 18 + Vite 7 — lightning-fast HMR dev experience
Tailwind CSS 3 — utility-first styling with custom cyberpunk color palette
Three.js / WebGL — interactive 4D Tesseract rendered on canvas with custom GLSL shaders
Custom Fonts — Abolition (headings), Lil Grotesk (body)
Project Structure
src/
├── App.jsx # Root layout & section orchestration
├── NavbarPortal.jsx # Fixed left sidebar nav with scroll-spy & glow indicator
├── FloatingSphere.jsx # Tesseract controller — teleports hero ↔ mini on scroll
├── Tesseract.jsx # Three.js WebGL 4D hypercube renderer
├── Hero.jsx # Landing section (glassmorphism card + scroll-fade)
├── About.jsx # About me — background, philosophy, interests
├── Education.jsx # Education timeline cards
├── Skills.jsx # Skill categories with icons
├── SelectedWork.jsx # Interactive project showcase panel
├── Leadership.jsx # Leadership & teamwork highlights
├── Contact.jsx # Contact form + social links
├── DisintegrationWrapper.jsx # Particle disintegration scroll effect
├── ParticleCanvas.jsx # Canvas-based particle system
├── particleStore.js # Global particle state management
├── index.css # Global styles, fonts, starfield keyframes
└── assets/ # Static assets & GLSL shaders
Getting Started
# Clone the repo
git clone https://github.com/codeC02003/My-portfolio.git
cd My-portfolio
# Install dependencies
npm install
# Start dev server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview