A cutting-edge personal web portfolio built for Fauzan Ahsanudin Alfikri, featuring modern glassmorphism design, interactive project slider, and responsive layout optimized for showcasing Data Science projects and skills.
- 🎨 Modern Glassmorphism Design: Stunning backdrop blur effects with transparent glass-like elements
- 🌓 Dark/Light Mode Toggle: Seamless theme switching with persistent user preference
- 🎯 Interactive Project Slider: Smooth Swiper.js implementation with manual navigation controls
- 📱 Perfect Responsive Design: Mobile-first approach adaptable to all screen sizes
- ⚡ Performance Optimized: Lazy loading, AOS animations, and optimized assets
- 🔍 SEO-Friendly: Semantic HTML structure with proper meta tags and accessibility features
- ✨ Modern Animations: Smooth transitions, hover effects, and scroll-triggered animations
- 🎭 Professional Typography: Inter and JetBrains Mono fonts for optimal readability
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Text editor or IDE (VS Code recommended)
- Basic knowledge of HTML, CSS, and JavaScript
-
Clone the repository
git clone https://github.com/Fauzan-A25/modern-portfolio.git
-
Navigate to project directory
cd modern-portfolio -
Open in browser
# Simply open index.html in your web browser # Or use Live Server extension in VS Code
| Category | Technologies |
|---|---|
| Frontend | HTML5, CSS3, JavaScript ES6+ |
| Framework | Bootstrap 5.3.3 |
| Slider | Swiper.js 11 |
| Animations | AOS (Animate On Scroll) |
| Icons | Bootstrap Icons |
| Fonts | Google Fonts (Inter, JetBrains Mono) |
- Glassmorphism: Backdrop blur with transparent elements
- Gradient Accents: Custom CSS gradients (#00d4aa to #00a8e8)
- Smooth Transitions: 0.4s cubic-bezier animations
- Interactive Elements: Hover effects and micro-interactions
- Manual Slider Controls: Left/right navigation arrows
- Pagination Dots: Direct slide navigation
- Project Counter: Current slide indicator (01/02)
- Keyboard Support: Arrow keys, Home, End navigation
- Touch Gestures: Mobile swipe support
- Navigate to the projects section in
index.html - Copy the existing swiper-slide template:
<div class="swiper-slide"> <div class="project-card"> <div class="row align-items-center"> <!-- Add your project content here --> </div> </div> </div>
- Update project details (image, title, description, links)
- Project counter will update automatically
Edit CSS variables in modern_styl.css:
:root {
--accent-color: #your-color;
--accent-gradient: linear-gradient(135deg, #color1 0%, #color2 100%);
}Modify AOS settings in modern_script.js:
AOS.init({
duration: 1000, // Animation duration
once: true, // Animate only once
offset: 100, // Trigger offset
});- 📱 Mobile: 480px and below
- 📟 Tablet: 481px to 768px
- 💻 Desktop: 769px and above
- 🖥️ Large Desktop: 1024px and above
portfolio/
├── index.html # Main HTML file
├── modern_styl.css # Modern CSS with glassmorphism
├── modern_script.js # JavaScript with slider functionality
├── Img/ # Images directory
│ ├── Fauzan.png # Profile photo
│ ├── Fossil_App_Screenshot.png
│ └── COPPA_Model.png
└── README.md # Project documentation
Deploy on any static hosting platform:
- Push code to GitHub repository
- Go to Settings > Pages
- Select source branch (main)
- Access via
username.github.io/repository-name
- Connect GitHub repository
- Set build command:
none - Set publish directory:
/ - Deploy automatically
- Import GitHub repository
- Configure project settings
- Deploy with zero configuration
- ⚡ Lazy Loading: Images load only when needed
- 🗜️ Optimized Assets: Compressed images and efficient code
- 🖥️ GPU Acceleration: Hardware-accelerated animations
- 📈 Progressive Enhancement: Works on all devices and browsers
The project slider is designed for manual navigation only:
- ← → Arrow Buttons: Click to navigate between projects
- Pagination Dots: Click any dot to jump to specific project
- Keyboard Navigation: Use arrow keys, Home, or End keys
- Touch Gestures: Swipe left/right on mobile devices
- No Auto-Play: Slider only moves when user interacts with it
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a 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 MIT License - see the LICENSE file for details.
Fauzan Ahsanudin Alfikri - Data Science Student
- 📧 Email: fauzanahsanudin@gmail.com
- 💼 LinkedIn: fauzanahsanudin
- 👨💻 GitHub: Fauzan-A25
- 🎓 University: Telkom University - Data Science Program
Project Link: https://github.com/Fauzan-A25/modern-portfolio
- Bootstrap team for the amazing framework
- Swiper.js for the smooth slider functionality
- AOS library for scroll animations
- Google Fonts for beautiful typography
⭐ Star this repository if it helped you build your modern portfolio!
Built by Fauzan Ahsanudin Alfikri