A modern, high-performance portfolio website built with React, Vite, and cutting-edge web technologies.
- ⚡ Lightning Fast: Built with Vite for optimal performance
- 🎨 Modern Design: Glassmorphism, smooth animations, and modern UI
- 🌓 Dark/Light Mode: Seamless theme switching
- 📱 Fully Responsive: Optimized for all devices
- ♿ Accessible: WCAG compliant with ARIA labels
- 🔍 SEO Optimized: Comprehensive meta tags, structured data, and sitemap
- 📦 PWA Ready: Progressive Web App with offline support
- 🎭 3D Animations: Interactive 3D elements with Three.js
- ✨ Advanced Animations: Framer Motion and GSAP integration
- Code splitting and lazy loading
- Optimized bundle size
- Image optimization
- Resource hints and preloading
- TypeScript ready
- ESLint + Prettier
- Husky git hooks
- Bundle analyzer
- React 18 - UI library
- Vite - Build tool
- Framer Motion - Animation library
- Three.js / React Three Fiber - 3D graphics
- GSAP - Advanced animations
- Sass/SCSS - Styling
- React Router - Routing
- React Helmet Async - SEO management
npm installnpm run devnpm run buildnpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run type-check- TypeScript type checking (when migrated)
src/
├── components/ # React components
│ ├── 3D/ # 3D components (Three.js)
│ ├── UI/ # Reusable UI components
│ ├── SEO/ # SEO components
│ └── ...
├── constants/ # Data and configuration
├── context/ # React context providers
├── hooks/ # Custom React hooks
└── ...
The project uses a comprehensive design system with:
- CSS Custom Properties for theming
- Consistent color palette
- Typography scale
- Spacing system
- Component variants
- Vite:
vite.config.js- Build configuration - ESLint:
.eslintrc.cjs- Linting rules - Prettier:
.prettierrc- Code formatting - TypeScript:
tsconfig.json- TypeScript config (ready for migration)
- Lighthouse Score: 90+ (all categories)
- Core Web Vitals: Optimized
- SEO Score: 95+
- Accessibility Score: 100
- Meta tags (Open Graph, Twitter Cards)
- JSON-LD structured data
- Sitemap.xml
- Robots.txt
- Semantic HTML5
- Service worker
- Web app manifest
- Offline support
- Install prompt ready
- Component-based architecture
- Code splitting and lazy loading
- Error boundaries
- Loading states
- Accessibility first
- Performance optimized
Private project - All rights reserved
Built with ❤️ by Kemi Oluwadahunsi