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.
- 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
- π 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
- π 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
- 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
- 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
- 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
- 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
- React Icons - Comprehensive icon library
- React Intersection Observer - Scroll-triggered animations
- Typed.js - Dynamic text typing effects
- ESLint - Code linting and quality assurance
- Prettier - Code formatting
- Vite Plugins - Enhanced development experience
- Node.js (v16 or higher) - Download here
- npm or yarn - Package manager
- Git - Version control
- Clone the repository
git clone https://github.com/abhishek-maurya576/portfolio.git
cd portfolio
- Install dependencies
npm install
# or
yarn install
- Start development server
npm run dev
# or
yarn dev
- Open in browser
- Navigate to
http://localhost:5173/portfolio
- The app will automatically reload when you make changes
- Navigate to
# 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
npm run build
The build artifacts will be stored in the dist/
directory, optimized and ready for deployment.
npm run deploy
This will build the project and deploy it to the gh-pages
branch automatically.
- Connect your GitHub repository to Vercel
- Set build command:
npm run build
- Set output directory:
dist
- Connect your GitHub repository to Netlify
- Set build command:
npm run build
- Set publish directory:
dist
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
- 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
- Font Sizes: xs (12px) β 7xl (72px)
- Font Weights: 100-900 with optimal loading
- Letter Spacing: Carefully tuned for readability
- Consistent Scale: 1px β 128px following design principles
- Responsive Spacing: Adapts to different screen sizes
- Semantic Naming: Easy to understand and maintain
- 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
- Backdrop blur effects with CSS
backdrop-filter
- Layered transparency for depth
- Subtle borders and shadows
- Smooth hover transitions
- 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
- 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
Edit src/styles/theme.js
to customize:
- Colors and gradients
- Typography scale
- Spacing system
- Border radius values
- Shadow definitions
All components are built with styled-components and accept theme props:
const CustomComponent = styled.div`
background: ${({ theme }) => theme.glass.background};
color: ${({ theme }) => theme.text};
`;
Update personal information in:
src/pages/Home.jsx
- Hero section contentsrc/components/ProjectsSection.jsx
- Project datasrc/components/SkillsSection.jsx
- Skills and certifications
- 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
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Abhishek Maurya
- GitHub: @abhishek-maurya576
- LinkedIn: abhishekmaurya9118
- Email: maury972137@gmail.com
β Star this repository if you found it helpful!