Skip to content

A modern, responsive portfolio website built with React, Vite, and styled-components. This portfolio showcases my projects, skills, and professional experience with a clean and interactive user interface.

Notifications You must be signed in to change notification settings

abhishek-maurya576/portfolio

Repository files navigation

πŸš€ Modern Portfolio Website

A cutting-edge, professional portfolio website featuring Liquid Glass Morphism design, built with React, Vite, and styled-components. This portfolio showcases projects, skills, and professional experience with a stunning modern interface that adapts beautifully to any device.

✨ Features

🎨 Modern Design System

  • Liquid Glass Morphism - Cutting-edge glass morphism design throughout
  • Advanced Gradient System - Beautiful mesh gradients and color transitions
  • Enhanced Typography - Professional font scaling with Inter & JetBrains Mono
  • Comprehensive Color Palette - 50+ color variations for light/dark themes
  • Modern Shadow System - Multi-layered shadows for depth and dimension

🌟 User Experience

  • πŸŒ“ Smart Theme System - Seamless dark/light mode with enhanced colors
  • πŸ“± Fully Responsive - Mobile-first design that works on all devices
  • ⚑ Smooth Animations - Framer Motion powered interactions
  • 🎯 Interactive Elements - Hover effects and micro-interactions
  • β™Ώ Accessibility - Focus states and reduced motion support

πŸ”§ Advanced Components

  • 🌌 3D Background - Three.js powered starfield with particle effects
  • πŸ“„ Smart Resume Viewer - Modal preview with download functionality
  • πŸ–ΌοΈ Enhanced Project Cards - Glass morphism cards with interactive elements
  • πŸ“Š Skills Visualization - Modern skill categories with glass effects
  • πŸ”— Social Integration - Animated social media links
  • πŸ“§ Contact System - Professional contact form and floating elements

πŸŽͺ Interactive Features

  • Floating Social Icons - Always accessible social media links
  • Floating Email Button - Quick contact access
  • Typed Text Animation - Dynamic text effects
  • Particle Background - Interactive particle system
  • Glass Navigation - Backdrop blur navigation with smooth transitions

πŸ› οΈ Tech Stack

Frontend Framework

  • React.js 18+ - Modern React with hooks and functional components
  • Vite - Lightning-fast build tool and development server
  • React Router - Client-side routing with smooth transitions

Styling & Animation

  • Styled Components - CSS-in-JS with theme support and dynamic styling
  • Framer Motion - Professional animations and micro-interactions
  • CSS Grid & Flexbox - Modern layout systems for responsive design

3D & Visual Effects

  • Three.js - 3D graphics and WebGL rendering
  • @react-three/fiber - React renderer for Three.js
  • @react-three/drei - Useful helpers for Three.js
  • TSParticles - Interactive particle system

UI/UX Enhancements

  • React Icons - Comprehensive icon library
  • React Intersection Observer - Scroll-triggered animations
  • Typed.js - Dynamic text typing effects

Development Tools

  • ESLint - Code linting and quality assurance
  • Prettier - Code formatting
  • Vite Plugins - Enhanced development experience

πŸš€ Getting Started

Prerequisites

  • Node.js (v16 or higher) - Download here
  • npm or yarn - Package manager
  • Git - Version control

Quick Start

  1. Clone the repository
git clone https://github.com/abhishek-maurya576/portfolio.git
cd portfolio
  1. Install dependencies
npm install
# or
yarn install
  1. Start development server
npm run dev
# or
yarn dev
  1. Open in browser
    • Navigate to http://localhost:5173/portfolio
    • The app will automatically reload when you make changes

Available Scripts

# Development
npm run dev          # Start development server
npm run preview      # Preview production build locally

# Production
npm run build        # Build for production
npm run deploy       # Deploy to GitHub Pages

# Code Quality
npm run lint         # Run ESLint
npm run format       # Format code with Prettier

Building for Production

npm run build

The build artifacts will be stored in the dist/ directory, optimized and ready for deployment.

Deployment Options

GitHub Pages (Recommended)

npm run deploy

This will build the project and deploy it to the gh-pages branch automatically.

Vercel

  1. Connect your GitHub repository to Vercel
  2. Set build command: npm run build
  3. Set output directory: dist

Netlify

  1. Connect your GitHub repository to Netlify
  2. Set build command: npm run build
  3. Set publish directory: dist

πŸ“ Project Structure

portfolio/
β”œβ”€β”€ public/                 # Static assets
β”‚   β”œβ”€β”€ portfolio/         # GitHub Pages assets
β”‚   └── resume.pdf         # Resume file
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/        # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ AnimatedBackground.jsx
β”‚   β”‚   β”œβ”€β”€ CertificationsSection.jsx
β”‚   β”‚   β”œβ”€β”€ FloatingEmail.jsx
β”‚   β”‚   β”œβ”€β”€ FloatingSocial.jsx
β”‚   β”‚   β”œβ”€β”€ Footer.jsx
β”‚   β”‚   β”œβ”€β”€ LoadingSpinner.jsx
β”‚   β”‚   β”œβ”€β”€ Navbar.jsx
β”‚   β”‚   β”œβ”€β”€ ParticleBackground.jsx
β”‚   β”‚   β”œβ”€β”€ ProfileSection.jsx
β”‚   β”‚   β”œβ”€β”€ ProjectCard.jsx
β”‚   β”‚   β”œβ”€β”€ ProjectsSection.jsx
β”‚   β”‚   β”œβ”€β”€ ResumeButton.jsx
β”‚   β”‚   β”œβ”€β”€ ResumeModal.jsx
β”‚   β”‚   β”œβ”€β”€ SkillsSection.jsx
β”‚   β”‚   β”œβ”€β”€ ThemeToggle.jsx
β”‚   β”‚   └── TypedText.jsx
β”‚   β”œβ”€β”€ pages/             # Page components
β”‚   β”‚   β”œβ”€β”€ About.jsx
β”‚   β”‚   β”œβ”€β”€ Blog.jsx
β”‚   β”‚   β”œβ”€β”€ Contact.jsx
β”‚   β”‚   β”œβ”€β”€ Home.jsx
β”‚   β”‚   └── Projects.jsx
β”‚   β”œβ”€β”€ styles/            # Styling system
β”‚   β”‚   β”œβ”€β”€ GlobalStyles.js    # Global CSS and utilities
β”‚   β”‚   └── theme.js           # Theme configuration
β”‚   β”œβ”€β”€ App.jsx            # Main app component
β”‚   β”œβ”€β”€ main.jsx          # Entry point
β”‚   └── routes.jsx        # Route configurations
β”œβ”€β”€ .gitignore
β”œβ”€β”€ package.json
β”œβ”€β”€ vite.config.js        # Vite configuration
└── README.md

🎨 Design System

Color Palette

  • 50+ Color Variations - Comprehensive color system for both themes
  • Smart Gradients - Hero, primary, accent, and mesh gradients
  • Glass Morphism Colors - Transparent backgrounds with proper opacity

Typography Scale

  • Font Sizes: xs (12px) β†’ 7xl (72px)
  • Font Weights: 100-900 with optimal loading
  • Letter Spacing: Carefully tuned for readability

Spacing System

  • Consistent Scale: 1px β†’ 128px following design principles
  • Responsive Spacing: Adapts to different screen sizes
  • Semantic Naming: Easy to understand and maintain

Component Architecture

  • Modular Design - Reusable and maintainable components
  • Theme Integration - All components support theme switching
  • Responsive First - Mobile-first approach with breakpoints
  • Accessibility - WCAG compliant with proper focus management

🌟 Key Features Breakdown

Liquid Glass Morphism

  • Backdrop blur effects with CSS backdrop-filter
  • Layered transparency for depth
  • Subtle borders and shadows
  • Smooth hover transitions

Advanced Animations

  • Framer Motion powered page transitions
  • Scroll-triggered animations with Intersection Observer
  • Micro-interactions for enhanced user experience
  • Performance optimized with will-change and GPU acceleration

Responsive Design

  • Mobile-first approach with progressive enhancement
  • Flexible Grid systems using CSS Grid and Flexbox
  • Adaptive Typography that scales with viewport
  • Touch-friendly interactions for mobile devices

πŸ”§ Customization

Themes

Edit src/styles/theme.js to customize:

  • Colors and gradients
  • Typography scale
  • Spacing system
  • Border radius values
  • Shadow definitions

Components

All components are built with styled-components and accept theme props:

const CustomComponent = styled.div`
  background: ${({ theme }) => theme.glass.background};
  color: ${({ theme }) => theme.text};
`;

Content

Update personal information in:

  • src/pages/Home.jsx - Hero section content
  • src/components/ProjectsSection.jsx - Project data
  • src/components/SkillsSection.jsx - Skills and certifications

πŸ“± Browser Support

  • Chrome 88+ (full support)
  • Firefox 87+ (full support)
  • Safari 14+ (full support)
  • Edge 88+ (full support)

Note: Glass morphism effects require modern browsers with backdrop-filter support

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘¨β€πŸ’» Author

Abhishek Maurya


⭐ Star this repository if you found it helpful!

About

A modern, responsive portfolio website built with React, Vite, and styled-components. This portfolio showcases my projects, skills, and professional experience with a clean and interactive user interface.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published