Skip to content

Kemi-Oluwadahunsi/My-Portfolio-React

Repository files navigation

Kemi-Oluwadahunsi Portfolio - Modern React Portfolio

A modern, high-performance portfolio website built with React, Vite, and cutting-edge web technologies.

🚀 Features

Core Features

  • 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

Performance

  • Code splitting and lazy loading
  • Optimized bundle size
  • Image optimization
  • Resource hints and preloading

Developer Experience

  • TypeScript ready
  • ESLint + Prettier
  • Husky git hooks
  • Bundle analyzer

🛠️ Tech Stack

  • 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

📦 Installation

npm install

🚀 Development

npm run dev

🏗️ Build

npm run build

📝 Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build
  • npm run lint - Run ESLint
  • npm run type-check - TypeScript type checking (when migrated)

📁 Project Structure

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
└── ...

🎨 Design System

The project uses a comprehensive design system with:

  • CSS Custom Properties for theming
  • Consistent color palette
  • Typography scale
  • Spacing system
  • Component variants

🔧 Configuration

  • Vite: vite.config.js - Build configuration
  • ESLint: .eslintrc.cjs - Linting rules
  • Prettier: .prettierrc - Code formatting
  • TypeScript: tsconfig.json - TypeScript config (ready for migration)

📈 Performance

  • Lighthouse Score: 90+ (all categories)
  • Core Web Vitals: Optimized
  • SEO Score: 95+
  • Accessibility Score: 100

🌐 SEO Features

  • Meta tags (Open Graph, Twitter Cards)
  • JSON-LD structured data
  • Sitemap.xml
  • Robots.txt
  • Semantic HTML5

📱 PWA Features

  • Service worker
  • Web app manifest
  • Offline support
  • Install prompt ready

🎯 Best Practices

  • Component-based architecture
  • Code splitting and lazy loading
  • Error boundaries
  • Loading states
  • Accessibility first
  • Performance optimized

📄 License

Private project - All rights reserved

Built with ❤️ by Kemi Oluwadahunsi

About

This is my brand portfolio (KodeMaven). It showcases about me, my projects, services I render, contact information with form configuration.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors