A sleek, responsive portfolio website built with modern web technologies, featuring smooth animations, interactive elements, and a professional design.
- Modern Gradient Design: Eye-catching gradient backgrounds and color schemes
- Responsive Layout: Fully responsive design that works on all devices
- Smooth Animations: CSS animations and transitions throughout the site
- Loading Screen: Professional loading animation on page load
- Parallax Effects: Subtle parallax scrolling for visual depth
- Sticky Header: Fixed navigation header with scroll effects
- Mobile Menu: Hamburger menu for mobile devices
- Smooth Scrolling: Animated scrolling between sections
- Active Section Highlighting: Navigation links highlight based on current section
- Scroll to Top Button: Floating button to return to top of page
- Portfolio Filter: Filter portfolio items by category
- Counter Animations: Animated number counters in statistics section
- Testimonials Slider: Auto-advancing testimonial carousel
- Typing Effect: Animated typing effect for hero title
- Hover Effects: Interactive hover animations on cards and buttons
- Button Ripple Effects: Material Design-inspired button animations
- Intersection Observer: Efficient scroll-based animations
- CSS Custom Properties: Maintainable CSS with CSS variables
- Modern CSS: Flexbox and Grid layouts
- Performance Optimized: Smooth 60fps animations
- Cross-browser Compatible: Works across modern browsers
Visit the live demo: kasper.abdelrahman-samy-dev.github.io
- Clone the repository
git clone https://github.com/abdelrahman-samy-dev/kasper.git
- Navigate to project folder
cd kasper - Open in browser
# Open index.html in your preferred browser # Or use a local server (recommended) python -m http.server 8000 # Then visit: http://localhost:8000
kasper/
βββ index.html # Main HTML file
βββ kasper.css # Main stylesheet
βββ main.js # JavaScript functionality
βββ README.md # Project documentation
- GitHub Repository: https://github.com/abdelrahman-samy-dev/kasper
- Live Website: https://abdelrahman-samy-dev.github.io/kasper/
- Developer: @abdelrahman-samy-dev
The website uses CSS custom properties for easy theming. Modify these variables in kasper.css:
:root {
--primary-color: #6366f1;
--primary-dark: #4f46e5;
--secondary-color: #64748b;
--accent-color: #f59e0b;
--text-dark: #1e293b;
--text-light: #64748b;
/* ... more variables */
}The website includes these main sections:
- Hero Section: Landing area with call-to-action
- Services: Services or skills showcase
- Portfolio: Project gallery with filtering
- Statistics: Animated counters for achievements
- Testimonials: Client testimonials carousel
- Contact: Contact form and information
The project uses Google Fonts:
- Inter: Main body font
- Playfair Display: Headings and titles
Add this to your HTML <head>:
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">This project is automatically deployed using GitHub Pages. Any changes pushed to the main branch will be automatically reflected on the live website.
- Fork this repository
- Go to Settings β Pages
- Select Source: Deploy from a branch
- Choose Branch: main
- Click Save
- Your site will be available at:
https://YOUR_USERNAME.github.io/kasper/
To add portfolio items, use this structure:
<div class="portfolio-item" data-category="web">
<!-- Portfolio item content -->
</div>For animated counters, use:
<span class="stat-number" data-target="150">0</span>Add testimonials with this format:
<div class="testimonial">
<p class="testimonial-text">"Your testimonial text here"</p>
<div class="testimonial-author">
<!-- Author info -->
</div>
</div>- Desktop: 1200px and above
- Tablet: 768px - 1199px
- Mobile: Below 768px
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- β Responsive design
- β Loading screen
- β Sticky navigation
- β Mobile menu
- β Smooth scrolling
- β Portfolio filtering
- β Animated counters
- β Testimonials slider
- β Contact form
- β Scroll animations
- β Parallax effects
- β Typing animation
- β Button effects
- β Scroll to top
- Intersection Observer: Efficient scroll-based animations
- CSS Transforms: Hardware-accelerated animations
- Debounced Scroll Events: Optimized scroll handling
- Minimal JavaScript: Lightweight and fast loading
To update content:
- Modify text content in
index.html - Update colors in CSS custom properties
- Add/remove portfolio items as needed
- Customize animations timing in JavaScript
This project is open source and available under the MIT License.
Contributions are welcome! Here's how you can help:
- 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
Found a bug or have a suggestion? Open an issue
If you like this project, please consider:
- Giving it a β on GitHub
- Sharing it with others
- Following @abdelrahman-samy-dev for more projects
- GitHub: @abdelrahman-samy-dev
- Issues: Report a bug or request feature
- Website: Live Demo
β‘ Built with modern web technologies | π Deployed on GitHub Pages | β€οΈ Made with passion