Timothy DeHof - Portfolio Website
A modern, interactive 3D portfolio website showcasing my work as a Full-Stack Developer. Built with React, Three.js, and cutting-edge web technologies to create an immersive user experience.
โจ Features
3D Interactive Elements - Immersive 3D models and animations using Three.js and React Three Fiber
Responsive Design - Optimized for all devices with Tailwind CSS
Smooth Animations - GSAP-powered animations and transitions
Interactive Globe - 3D globe visualization showing global reach
Project Showcase - Dynamic project gallery with video previews
Contact Form - Integrated email functionality with EmailJS
Performance Optimized - Lazy loading and code splitting for fast load times
๐ Tech Stack
Frontend: React 18, Vite
3D Graphics: Three.js, React Three Fiber, React Three Drei
Styling: Tailwind CSS
Animations: GSAP, Framer Motion
Email: EmailJS
Development: ESLint, TypeScript support
๐ฆ Installation
Clone the repository:
Install dependencies:
Create a
.env file in the root directory and add your EmailJS credentials:Start the development server:
๐ ๏ธ Available Scripts
npm run dev - Start development servernpm run build - Build for productionnpm run preview - Preview production buildnpm run lint - Run ESLint๐ฏ Project Structure
๐ Key Sections
Hero Section
Interactive 3D scene featuring a developer workspace with animated elements and responsive camera controls.
Projects
Showcase of 5 major projects including:
Podcastr - AI-powered podcast platform (work-in-progress)
LiveDoc - Real-time collaborative document editor (work-in-progress)
CarePulse - Healthcare management system (work-in-progress)
YumyumYes - Recipe discovery platform
Reelwatch - Movie watchlist application
Experience
Professional journey from Mechanical Engineer to Full-Stack Developer, featuring work with Chingu and various client projects.
๐จ 3D Models & Assets
The project includes custom 3D models and textures:
Developer character with animations (idle, clapping, salute, victory)
Interactive workspace elements (computer, desk, smartphone)
Environmental models (hacker room, cube, rings)
High-quality textures and materials
๐ฑ Responsive Design
Fully responsive across all devices with optimized 3D element positioning and scaling for:
Mobile devices (< 768px)
Tablets (768px - 1024px)
Desktop (> 1024px)
๐ง Performance Optimizations
Lazy loading of components with React.lazy()
Code splitting for better load times
Optimized 3D model loading with proper error handling
Responsive image loading
Efficient animation management
๐ค Contributing
This is a personal portfolio project, but feedback and suggestions are welcome! Feel free to open an issue or reach out directly.
๐ License
This project is open source and available under the MIT License.
Built with โค๏ธ by Timothy DeHof
0 likes ยท 14 views ยท Sep 28, 2025
Created a 3D portfolio website using React and Three.js.