A fun, interactive, and modern software engineering portfolio with a Pokémon theme! Features Leafeon for light mode and Umbreon for dark mode, complete with smooth animations, interactive elements, and a responsive design.
- Dual Theme System: Leafeon-inspired light mode and Umbreon-inspired dark mode
- Pokémon Sprites: Official artwork from the PokéAPI
- Floating Pokéballs: Animated background elements with parallax effects
- Smooth Animations: CSS animations and JavaScript-powered interactions
- Responsive Design: Works perfectly on all devices
- Theme Toggle: Switch between light/dark modes with smooth transitions
- Animated Skill Bars: Skills animate when scrolled into view
- Typing Effect: Hero title types out dynamically
- Smooth Scrolling: Navigation with smooth scroll animations
- Hover Effects: Interactive project cards and buttons
- Ripple Effects: Material design-inspired button interactions
- Mobile-First: Responsive navigation with hamburger menu
- Accessibility: ARIA labels, keyboard navigation, focus indicators
- Performance: Optimized animations and debounced scroll events
- Notifications: Toast notifications for form submissions
- Scroll Progress: Visual progress indicator at the top
- Konami Code: Enter ↑↑↓↓←→←→BA for a surprise!
- Particle Effects: Floating particles in the hero section
- Rainbow Mode: Special effect when Easter egg is activated
- HTML5: Semantic markup and structure
- CSS3: Modern CSS with custom properties, Grid, Flexbox, and animations
- JavaScript (ES6+): Interactive functionality and animations
- Font Awesome: Icons for UI elements
- Google Fonts: Poppins font family
- PokéAPI: Official Pokémon sprites and artwork
- A modern web browser (Chrome, Firefox, Safari, Edge)
- Basic knowledge of HTML, CSS, and JavaScript (for customization)
- Clone or download this repository
- Open
index.htmlin your web browser - That's it! The portfolio is ready to use
For development purposes, you can use any local server:
# Using Python 3
python -m http.server 8000
# Using Node.js
npx serve .
# Using PHP
php -S localhost:8000Then visit http://localhost:8000 in your browser.
Edit the following sections in index.html:
<!-- Hero Section -->
<span class="name">Your Name</span>
<span class="title">Software Engineer</span>
<!-- About Section -->
<p>Your personal description here...</p>
<!-- Stats Section -->
<span class="stat-number">3+</span>
<span class="stat-label">Years Experience</span>
<!-- Contact Section -->
<p>[email protected]</p>
<p>linkedin.com/in/yourprofile</p>
<p>github.com/yourusername</p>
<p>Your City, Country</p>Replace the placeholder image in the About section:
<img src="path/to/your/photo.jpg" alt="Your Photo" class="profile-img">Modify skill levels by changing the data-level attribute:
<div class="skill-item" data-level="90">
<span class="skill-name">Your Skill</span>
<!-- ... -->
</div>Update the project cards with your own projects:
<div class="project-card">
<div class="project-image">
<img src="path/to/project/image.jpg" alt="Project Name">
<!-- ... -->
</div>
<div class="project-content">
<h3>Your Project Name</h3>
<p>Project description...</p>
<div class="project-tech">
<span class="tech-tag">Technology</span>
</div>
</div>
</div>Customize the color scheme in styles.css:
:root {
/* Light Mode Colors (Leafeon Theme) */
--primary-color: #4CAF50; /* Main brand color */
--secondary-color: #8BC34A; /* Secondary color */
--accent-color: #FFEB3B; /* Accent color */
/* Dark Mode Colors (Umbreon Theme) */
--dark-primary-color: #673AB7; /* Dark mode primary */
--dark-secondary-color: #9C27B0; /* Dark mode secondary */
--dark-accent-color: #FF9800; /* Dark mode accent */
}Change the Pokémon characters by updating the sprite URLs:
<!-- Leafeon (Light Mode) -->
<img src="https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/470.png" alt="Leafeon">
<!-- Umbreon (Dark Mode) -->
<img src="https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/197.png" alt="Umbreon">- Mobile: < 480px
- Tablet: 480px - 768px
- Desktop: > 768px
- Chrome 60+
- Firefox 55+
- Safari 12+
- Edge 79+
- Lazy Loading: Animations trigger on scroll
- Debounced Events: Optimized scroll handling
- CSS Transitions: Hardware-accelerated animations
- Minimal Dependencies: Only essential external libraries
- Create a new
<section>inindex.html - Add corresponding styles in
styles.css - Include the section in the navigation menu
Add new keyframes in styles.css:
@keyframes yourAnimation {
0% { /* initial state */ }
100% { /* final state */ }
}Add new functionality in script.js:
// Your custom function
function customFeature() {
// Implementation
}
// Initialize when DOM is ready
document.addEventListener('DOMContentLoaded', customFeature);This project is open source and available under the MIT License.
Contributions are welcome! Feel free to:
- Report bugs
- Suggest new features
- Submit pull requests
- Share your customized versions
- Pokémon Company: For the amazing Pokémon franchise
- PokéAPI: For providing official Pokémon sprites
- Font Awesome: For the beautiful icons
- Google Fonts: For the Poppins font family
If you have any questions or need help customizing your portfolio:
- Check the customization guide above
- Review the code comments
- Open an issue on GitHub
- Contact the developer
Gotta catch 'em all! 🌿✨
Built with ❤️ and lots of Pokémon spirit