Portfolio Website - Jekyll + Animations
project
web
jekyll
animation
Overview
This portfolio website youβre viewing right now! Built with Jekyll and featuring pure CSS/JS animations without external image assets.
Design Philosophy
Zero External Images
Every visual element is created with:
- CSS gradients and animations
- SVG graphics
- Canvas-based particle systems
- Typography-driven design
Performance First
- No heavy animation libraries
- Pure CSS keyframes
- Intersection Observer for scroll animations
- Reduced motion support for accessibility
Technical Highlights
π¨ Particle System
Custom Canvas-based particle system:
// Mouse-responsive particles
// Connection lines between nearby particles
// 50 particles @ 60fps
// Respects prefers-reduced-motion
β¨οΈ Typing Animation
Dynamic typing effect in the hero section cycling through roles:
- Software Architect
- Platform Engineer
- Blockchain Developer
- Startup Founder
- Open Source Contributor
π Scroll-Triggered Timeline
Interactive career timeline with:
- Scroll progress indicator
- Color-coded milestones
- Achievement badges
- Mobile-responsive layout
π΄ 3D Flip Cards
Facts section features CSS 3D transforms:
.fact-card:hover .fact-card-inner {
transform: rotateY(180deg);
}
Technology Stack
| Category | Technologies |
|---|---|
| Static Site | Jekyll |
| Styling | SASS/SCSS |
| Animations | CSS Keyframes, Canvas API |
| Hosting | GitHub Pages |
| Plugins | jekyll-seo-tag, jekyll-sitemap |
File Structure
_sass/
βββ _variables.scss # Colors, fonts, breakpoints
βββ _base.scss # Reset & base styles
βββ _utilities.scss # Helper classes
βββ components/ # Reusable components
β βββ _navigation.scss
β βββ _footer.scss
β βββ ...
βββ sections/ # Page sections
βββ _hero.scss
βββ _timeline.scss
βββ ...
_includes/
βββ navigation.html
βββ hero.html
βββ timeline.html
βββ ...
_layouts/
βββ default.html
assets/
βββ css/main.scss
βββ js/main.js
Performance Metrics
- Lighthouse Score: 95+ across all categories
- First Contentful Paint: < 1.5s
- Time to Interactive: < 3s
- Bundle Size: ~114KB (HTML+CSS+JS)
Accessibility Features
- Semantic HTML structure
- ARIA labels on interactive elements
- Keyboard navigation support
prefers-reduced-motionmedia query support- High contrast mode compatible
Deployment
Deployed via GitHub Pages with Jekyll build:
git push origin main
# GitHub Actions builds and deploys automatically
Future Enhancements
- Dark/light mode toggle
- Multi-language support
- Blog integration (already set up!)
- Project case study pages
- Interactive code playground
Source Code
π View on GitHub