Skip to content

KpG782/3D_Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

60 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 3D Developer Portfolio β€” React + Vite

🎨 An award-winning interactive 3D web developer portfolio built with React, Vite, Three.js, and GSAP.
This project showcases cutting-edge web development with interactive neural networks, chatbot constellation backgrounds, and real-time 3D rendering.

✨ Features civic tech and public health projects with innovative AI/ML solutions.

πŸ”— Inspired by this tutorial:
πŸŽ₯ Build and Deploy a Unique 3D Web Developer Portfolio with React, Three JS & GSAP


πŸ› οΈ Tech Stack

🧩 Tool/Library πŸ“Œ Purpose
βš›οΈ React 19 Frontend UI library
⚑ Vite Lightning-fast dev server and bundler
🧱 Three.js WebGL-based 3D graphics rendering
🌐 React Three Fiber React renderer for Three.js scenes
🎭 React Three Drei Useful helpers for Three.js
🎬 GSAP Smooth animations and timeline control
🎨 Tailwind CSS Utility-first CSS framework
πŸŒ“ Theme Context Custom dark/light mode switching
πŸ“§ EmailJS Contact form email integration
πŸ“¦ ESLint Linting and code style enforcement

πŸ“ Project Structure

3D_Portfolio/
β”œβ”€β”€ node_modules/            # πŸ“¦ Project dependencies
β”œβ”€β”€ public/                  # 🌐 Static files
β”‚   β”œβ”€β”€ images/              # πŸ“Έ Images (hero, projects, certifications, logos)
β”‚   β”‚   β”œβ”€β”€ certifications/  # πŸ† Certification badges
β”‚   β”‚   β”œβ”€β”€ hero/            # 🎭 Hero section images
β”‚   β”‚   β”œβ”€β”€ logos/           # πŸ”· Tech stack logos
β”‚   β”‚   β”œβ”€β”€ projects/        # πŸš€ Project screenshots
β”‚   β”‚   └── textures/        # 🎨 3D model textures
β”‚   β”œβ”€β”€ models/              # 🧱 3D models (.glb files)
β”‚   └── resume/              # πŸ“„ Resume PDF
β”œβ”€β”€ src/                     # πŸ“‚ Source code
β”‚   β”œβ”€β”€ components/          # 🧩 Reusable components
β”‚   β”‚   β”œβ”€β”€ HeroModels/      # πŸ’« 3D hero section models
β”‚   β”‚   β”‚   β”œβ”€β”€ HeroExperience.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ HeroLights.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Patricles.jsx
β”‚   β”‚   β”‚   └── Room.jsx
β”‚   β”‚   β”œβ”€β”€ Models/          # 🎨 Other 3D models
β”‚   β”‚   β”‚   β”œβ”€β”€ Computer-optimized.jsx
β”‚   β”‚   β”‚   └── TechLogos/
β”‚   β”‚   β”œβ”€β”€ AnimatedCounter.jsx
β”‚   β”‚   β”œβ”€β”€ Button.jsx
β”‚   β”‚   β”œβ”€β”€ ContactExperience.jsx
β”‚   β”‚   β”œβ”€β”€ GlowCard.jsx
β”‚   β”‚   β”œβ”€β”€ NavBar.jsx
β”‚   β”‚   β”œβ”€β”€ ThemeToggle.jsx
β”‚   β”‚   └── TitleHeader.jsx
β”‚   β”œβ”€β”€ constants/           # πŸ“Œ Static data and configs
β”‚   β”‚   β”œβ”€β”€ certifications.js
β”‚   β”‚   β”œβ”€β”€ data.js
β”‚   β”‚   └── index.js
β”‚   β”œβ”€β”€ contexts/            # 🌐 React contexts
β”‚   β”‚   └── ThemeContext.jsx
β”‚   β”œβ”€β”€ sections/            # πŸ“„ Page sections
β”‚   β”‚   β”œβ”€β”€ CertificationsSection.jsx
β”‚   β”‚   β”œβ”€β”€ Contact.jsx
β”‚   β”‚   β”œβ”€β”€ ExperienceSection.jsx
β”‚   β”‚   β”œβ”€β”€ FeatureCards.jsx
β”‚   β”‚   β”œβ”€β”€ Footer.jsx
β”‚   β”‚   β”œβ”€β”€ Hero.jsx
β”‚   β”‚   β”œβ”€β”€ LogoSection.jsx
β”‚   β”‚   β”œβ”€β”€ ShowcaseSection.jsx
β”‚   β”‚   β”œβ”€β”€ TechStack.jsx
β”‚   β”‚   └── Testimonials.jsx
β”‚   β”œβ”€β”€ App.jsx              # 🎯 Main app component
β”‚   β”œβ”€β”€ index.css            # 🎨 Global styles
β”‚   └── main.jsx             # πŸšͺ Entry point
β”œβ”€β”€ .gitignore               # 🚫 Git ignore rules
β”œβ”€β”€ eslint.config.js         # βš™οΈ ESLint configuration
β”œβ”€β”€ vite.config.js           # ⚑ Vite configuration
β”œβ”€β”€ package.json             # πŸ“ƒ Project metadata and scripts
β”œβ”€β”€ LICENSE                  # πŸ“œ MIT License
β”œβ”€β”€ 3D_MODEL_OPTIMIZATION_GUIDE.md  # πŸ“˜ 3D optimization guide
β”œβ”€β”€ THEME_IMPLEMENTATION_GUIDE.md   # 🎨 Theme implementation guide
└── README.md                # πŸ“– Project documentation

πŸ§ͺ Features

🎨 Interactive Backgrounds

  • βœ… Neural Network Background β€” 3D interactive particles with chain reaction physics in Hero section
  • βœ… Chatbot Constellation β€” Animated AI chat bubbles with conversation threads in ShowcaseSection
  • βœ… Mouse Interactivity β€” Elastic repulsion, energy propagation, and depth-based animations

πŸŒ“ Theme System

  • βœ… Dark/Light Mode β€” Seamless theme switching with custom ThemeContext
  • βœ… Theme-Aware Colors β€” All components adapt to current theme with proper contrast
  • βœ… Smooth Transitions β€” Elegant color transitions across all elements

πŸ“± Responsive Design

  • βœ… Mobile-First β€” Fully responsive layouts for all screen sizes
  • βœ… Touch Support β€” OptimKpG782/3d-developer-portfolio.git

2. Navigate into the project

cd 3D_Portfolio

3. Install dependencies

npm install

4. Run the development server

npm run dev

5. Open in browser


### πŸ“‹ Environment Setup

Before running the project, ensure you have:
- **Node.js** (v18 or higher)
- **npm** or **yarn** package manager

For contact form functionality, set up your EmailJS credentials in the Contact component. **Credential Links** β€” Direct links to verification pages

### πŸ’Ό Professional Sections
- βœ… **Experience Timeline** β€” Work history with animated counters
- βœ… **Tech Stack Visualization** β€” 3D logos with interactive hover effects
- βœ… **Contact Form** β€” EmailJS integration with 3D experience
- βœ… **Footer** β€” Social links and navigation

### 🎬 Advanced Animations
- βœ… **GSAP ScrollTrigger** β€” Scroll-based reveal animations
- βœ… **Canvas Physics** β€” Chain reactions, energy transfer, damping
- βœ… **3D Depth System** β€” Z-axis depth with parallax effects
- βœ… **Particle Systems** β€” Custom particle engines with velocity and forces

---

## πŸ“¦ Installation

```bash
# 1. Clone the repo
git clone https://github.com/yourusername/3d-developer-portfolio.git

# 2. Navigate into the project
cd 3d-developer-portfolio

# 3. Install dependencies
npm install

# 4. Run the development server
npm run dev

🧹 ESLint Configuration

ThiπŸ“Έ Screenshots

🌌 Interactive Neural Network Hero

Experience the 3D neural network with chain reaction physics and mouse-driven particle interactions.

πŸ€– Chatbot Constellation Background

AI-themed chat bubbles with conversation threads creating an immersive showcase environment.

🎨 Light & Dark Themes

Seamless theme switching with consistent design language across all sections.

πŸ† Dynamic Certifications Carousel

Auto-scrolling infinite carousel with hover previews and full-screen modal views.


Screenshots

image image image


πŸ“š Tutorial Reference

This 3D portfolio project was inspired by an excellent YouTube tutorial created by JavaScript Mastery.
It walks you through building a beautiful, animated, and fully responsive web developer portfolio using React, Three.js, and GSAP.

πŸ‘‰ Watch it here: https://www.youtube.com/watch?v=E-fdPfRxkzQ


🎯 Project Highlights

This portfolio showcases:

  • Civic Tech Solutions β€” Emergency automotive assistance (ARS)
  • Public Health Innovation β€” Childhood obesity prevention (FlowFit)
  • AI/ML Applications β€” Legal insight extraction, herbal medicine recognition
  • Full-Stack Development β€” React, Three.js, GSAP, Node.js, MongoDB

πŸ“š Additional Documentation

🀝 Contributing

Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.

⭐ Show Your Support

Give a ⭐️ if this project inspired you or helped with your own portfolio!


✨ Author

Ken Patrick Garcia
πŸ”— GitHub: @KpG782
πŸ’Ό Portfolio: Live Demo
πŸ“§ Email: your-email@example.com


Built with ❀️ using React, Three.js, and GSAP
the **MIT License**. You're free to use, modify, and distribute it for personal or commercial use. Just give proper credit where it's due.

✨ Author

Developed by Ken Patrick Garcia,
πŸ”— GitHub: @KpG782

About

Lightning-fast 3D developer portfolio built with React, Vite, Three.js, React Three Fiber and GSAP for smooth, responsive animations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors