A responsive and animated portfolio website showcasing professional experience, skills, and projects with elegant animations and modern design elements.
- Modern, minimalist design with a sophisticated gold and dark color scheme
- Responsive layout that adapts seamlessly across all device sizes
- Custom animated background with geometric patterns and subtle movements
- Smooth scrolling and transition effects
- Dynamic hover states and interactive elements
- Vanilla JavaScript with GSAP for advanced animations
- CSS Grid and Flexbox for responsive layouts
- SVG animations and manipulations
- Scroll-triggered animations using GSAP ScrollTrigger
- Mobile-first responsive design
- Optimized performance with hardware acceleration
- Hero section with animated introduction
- About section with personal information
- Education and experience timeline
- Skills showcase with animated illustrations
- Project portfolio with hover effects
- Contact section with social media integration
- HTML5
- CSS3
- JavaScript (ES6+)
- GSAP (GreenSock Animation Platform)
- Font Awesome Icons
- Google Fonts
- SVG Animations
- Clone the repository:
git clone https://github.com/mahmoud-khairy/portfolio-website.git
- Navigate to the project directory:
cd portfolio-website
- Open
index.html
in your web browser to view the website.
The website is compatible with:
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Minified CSS and JavaScript files
- Optimized SVG illustrations
- Lazy loading of images
- Hardware-accelerated animations
- Efficient animation techniques using GSAP
The color scheme can be modified in the styles.css
file:
:root {
--gold: #C4A467;
--gold-light: #E2C992;
--gold-dark: #9A7A3E;
--dark: #0A0A0A;
--darker: #050505;
--light: #FFFFFF;
--gray: #808080;
}
Animation timings and effects can be adjusted in the script.js
file within the various animation functions:
heroAnimation()
aboutAnimation()
skillsAnimation()
timelineAnimation()
projectsAnimation()
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the Appache License - see the LICENSE file for details.
Mahmoud Khairy - [email protected]
Project Link: https://github.com/mahmoud-khairi/portfolio-website