A modern, responsive portfolio website built with Next.js 15, TypeScript, and Tailwind CSS. Features interactive components, photography gallery, terminal simulator, and comprehensive project showcase.
- Animated typing effect with multiple role titles
- Responsive hero section with professional image
- Comprehensive about section with skills and education
- Interactive project timeline and experience showcase
- Real-time weather widget for Boston, MA
- Embedded Google Maps integration
- Interactive photo gallery with category filtering (Travel, B&W, Event, Night, Photojournalism)
- Smart image optimization with WebP thumbnails and original lightbox viewing
- Magnifier feature for detailed photo inspection (desktop hover/mobile touch)
- Camera gear showcase with detailed specifications and reviews
- Background preloading with persistent caching for optimal performance
- Lazy loading with intersection observer for efficient image delivery
- Curated collection of 16+ essential development tools
- Quote of the Day widget with automatic Chinese translation
- Categories: Development, Productivity, Design, Cloud, Collaboration
- Tool recommendations with direct download/access links
- Interactive carousel featuring playable games
- Links to live games: Space Invader, Minesweeper, Snake, The Aviator
- Embedded gaming news feed from GameSpot
- Full-featured terminal simulator with 15+ Linux commands
- Live2D widget integration (desktop only with WebGL support)
- React learning components including interactive Tic-Tac-Toe
- Code visualization with syntax highlighting
- Mobile-responsive tabbed interface for code/demo viewing
- Detailed timeline of work experience and projects
- Mobile app development with Google Play Store publications
- Full-stack web development portfolio
- Teaching assistant experience and certifications
- Direct links to live projects and repositories
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- React 19 - Latest React features
- Vercel Analytics - Performance monitoring
- Speed Insights - Core Web Vitals tracking
- Image optimization with Sharp for thumbnails
- Background preloading with caching strategies
- Framer Motion - Smooth animations
- Lucide React - Modern icon system
- Custom hooks for lazy loading and terminal history
- Live2D widget integration
- Real-time APIs (Weather, Quotes, Translation)
- ESLint with Next.js configuration
- PM2 process management for background services
- Sharp for automated image optimization
- Bundle analyzer for performance optimization
portfolio/
โโโ ๐ฑ src/app/ # Next.js App Router pages
โ โโโ ๐ page.tsx # Home page with hero & about
โ โโโ ๐ธ photography/ # Photo gallery & camera gear
โ โโโ ๐ฎ games/ # Games showcase
โ โโโ ๐ ๏ธ tools/ # Developer tools collection
โ โโโ ๐ learning/ # Interactive learning platform
โ โ โโโ ๐ react/ # React tutorials & components
โ โโโ ๐ blog/ # Blog integration
โโโ ๐งฉ src/components/ # Reusable React components
โ โโโ ๐ home/ # Homepage components
โ โโโ ๐ธ photography/ # Gallery & gear showcases
โ โโโ ๐ learning/terminal/ # Terminal simulator
โ โโโ ๐ง widgets/ # Weather, quotes, Live2D
โโโ ๐ src/data/ # Structured data files
โ โโโ ๐ค me/ # Personal info & experience
โ โโโ ๐ธ photography/ # Photos & camera gear
โ โโโ ๐ learning/ # Educational content
โโโ ๐ฃ src/hooks/ # Custom React hooks
โโโ ๐ฆ src/lib/ # Utilities & configurations
โโโ ๐ง scripts/ # Build & optimization tools
# Automated image optimization with WebP conversion
npm run optimize-images
# Watch mode for automatic optimization
npm run optimize-images:watch
- Smart thumbnail generation (600x600px, 78% quality, ~80-120KB)
- WebP format with JPEG fallbacks
- Duplicate detection to skip already optimized images
- Comprehensive optimization manifest with metadata
- Background preloading with 24-hour localStorage cache
- Progressive loading with configurable concurrency
- Intersection Observer for efficient lazy loading
- Browser storage optimization for repeated visits
# Development with Turbopack
npm run dev
# Production build
npm run build
# Start production server
npm start
# Linting
npm run lint
# Image optimization
npm run optimize-images
# Bundle analysis
npm run analyze
# Performance check
npm run check-performance
- 15+ Linux commands with realistic responses
- Command history with arrow key navigation
- Live2D widget integration via terminal command
- Mobile/WebGL detection for optimal experience
- Easter eggs and hidden features
- Smart image loading (thumbnails โ originals)
- Magnifier tool for detailed inspection
- Category filtering with smooth transitions
- Background preloading for instant lightbox viewing
- Persistent cache for repeat visitors
- Weather API with Boston, MA data
- Quote translation (English โ Chinese)
- Live gaming news from GameSpot
- Disqus comments system
- Comprehensive meta tags with Open Graph and Twitter Cards
- Structured data with JSON-LD
- Semantic HTML with proper ARIA labels
- Responsive design across all device sizes
- Core Web Vitals optimization
- Sitemap and robots.txt generation
Hosted on Vercel with automatic deployments from GitHub:
- Edge Network for global performance
- Automatic HTTPS and domain management
- Analytics integration for performance monitoring
- Preview deployments for feature branches
- Email: [email protected]
- LinkedIn: Woody Lin
- GitHub: WoodyLinwc
- Portfolio: Live Demo
Built with โค๏ธ using modern web technologies. Inspired by MysteryCode design patterns.