George Erol Fouché Portfolio - Production Roadmap
Project: Software Engineer Portfolio
Domain: georgeerol.github.io
Platform: GitHub Pages (Jekyll)
Last Updated: January 4, 2026
Current Version: 2.0
Overall Progress: 42/119 tasks (35%)
📋 Project Overview
A modern, responsive portfolio website showcasing professional experience in data engineering, robotics, and full-stack development. Features client work, personal projects, dark/light theme, and professional iconography.
Professional Information
- Name: George Erol Fouché
- Title: Software Engineer
- Tagline: “Data Engineer & Robotics Specialist”
- Location: San Francisco Bay Area
- Focus Areas: Big Data, IoT, Autonomous Systems, Full-Stack Development
Portfolio Sections
- Client Work - Production applications (SLIVER Pizzeria, Vintage Wine Estates)
- Robotics & AI - Drone simulations, robotic arms, autonomous vehicles
- Big Data - IoT pipelines, Spark workflows, Flink streaming
- Web Applications - Full-stack apps with React/Vue
- Mobile - Android & iOS applications
- Contact - Professional links and contact information
Current Emoji Usage (25+ icons)
| Location | Current Emoji | Purpose | |———-|—————|———| | Theme toggle | ☀️ / 🌙 | Light/dark mode | | Hero buttons | 🚀 📂 📧 | View Projects, GitHub, Contact | | Status badge | 🔍 📍 | Open to opportunities, Location | | About section | 👨🏿💻 🎓 🤖 🔧 🌐 📱 | Section headers, skill categories | | Client Work | 💼 🍕 🍷 🏢 | Section/project identifiers | | Project titles | 🚁 🔍 🦾 🚗 🌐 ⚡ 💰 ✅ 📋 🌤️ | Project icons | | Key Features | 🎯 | Feature headers | | Links | 🔗 💻 💼 🚀 🔐 📚 | Button icons | | Contact | 📫 💼 💻 | Section header, links |
🛠️ Tech Stack
Frontend
| Tool | Version | Purpose | |——|———|———| | Jekyll | ^4.3.x | Static site generator | | HTML5/Markdown | - | Content structure | | SCSS/CSS | - | Styling with dark/light themes | | Lucide Icons | Latest | Professional SVG iconography |
Infrastructure
| Tool | Purpose | |——|———| | GitHub Pages | Production hosting | | Docker | Local development | | Google Analytics | Visitor tracking | | Jekyll SEO Tag | Search optimization |
Integrations
| Tool | Purpose | |——|———| | Google Fonts | Typography (Inter, JetBrains Mono) | | Lucide CDN | Icon library | | Jekyll Sitemap | SEO sitemap generation | | Jekyll Feed | RSS/Atom feed |
📊 Quick Summary
| Version | Focus | Tasks | Status |
|---|---|---|---|
| V1.0 | Foundation | 12/12 | ✅ Complete |
| V1.1 | Client Work Section | 8/8 | ✅ Complete |
| V1.2 | Project Categories | 10/10 | ✅ Complete |
| V1.3 | SEO & Performance | 6/6 | ✅ Complete |
| V1.4 | Docker Setup | 3/3 | ✅ Complete |
| V2.0 | Lucide Icons Migration | 15/33 | 🔴 In Progress |
| V2.1 | Typography Enhancements | 0/6 | 🔵 Future |
| V2.2 | Color & Theme Refinements | 0/8 | 🔵 Future |
| V2.3 | Layout & Spacing | 0/7 | 🔵 Future |
| V2.4 | Animations & Micro-interactions | 0/8 | 🔵 Future |
| V2.5 | Accessibility | 0/8 | 🔵 Future |
| V2.6 | Performance Optimizations | 0/6 | 🔵 Future |
| V2.7 | Mobile Experience | 0/6 | 🔵 Future |
| V2.8 | Content & UX Polish | 0/6 | 🔵 Future |
| V3.0 | Advanced Features | 0/8 | ⚪ Optional |
📦 Version 1.0: Foundation
Status: ✅ Complete (12/12)
- Jekyll static site setup ✅
- GitHub Pages deployment ✅
- Responsive layout (desktop/tablet/mobile) ✅
- Dark/Light theme toggle with persistence ✅
- Hero section with profile image ✅
- About section with skills grid ✅
- Navigation with smooth scrolling ✅
- Professional favicon set ✅
- Social links (GitHub, LinkedIn) ✅
- Contact section ✅
- SCSS compilation and minification ✅
- Basic meta tags and SEO ✅
📦 Version 1.1: Client Work Section
Status: ✅ Complete (8/8)
- Client Work section as primary showcase ✅
- SLIVER Pizzeria project card ✅
- Vintage Wine Estates project card ✅
- Featured card layout with 2-column design ✅
- Client logos and branding ✅
- Live site links ✅
- Tech badges for each project ✅
- Key features lists ✅
📦 Version 1.2: Project Categories
Status: ✅ Complete (10/10)
Robotics & AI Projects
- Deep Learning Drone Simulator ✅
- Search And Sample Rover ✅
- Robotic Perception (PR2 Robot) ✅
- Robotic Arm Pick and Drop ✅
- Self-Driving Car Behavioral Cloning ✅
Big Data Projects
- IoT AWS Spark ✅
- E2E Spark Flow ✅
- Commercing With Flink ✅
Web & Mobile Projects
- Web Applications category (Todo, Expense, Project Management) ✅
- Mobile Applications category (Weather, Bitcoin Ticker) ✅
📦 Version 1.3: SEO & Performance
Status: ✅ Complete (6/6)
- Jekyll SEO Tag plugin ✅
- Open Graph meta tags ✅
- Twitter Card meta tags ✅
- Google Analytics integration (G-L4G7PPE4VC) ✅
- Sitemap generation ✅
- Atom/RSS feed ✅
📦 Version 1.4: Docker Development Setup
Status: ✅ Complete (3/3)
- Dockerfile for Jekyll ✅
- docker-compose.yml for local development ✅
- Hot reload with volume mounting ✅
📦 Version 2.0: Lucide Icons Migration
Status: 🔴 In Progress (15/33) Priority: High Source: UI_IMPROVEMENT_RECOMMENDATIONS.md Section 1
Phase 1: Core Infrastructure ✅
- Add Lucide CDN to
default.html✅ - Create
.lucide-iconCSS class ✅ - Theme toggle icons (sun/moon) ✅
Phase 2: Navigation & Hero ✅ (6/6)
- Theme toggle: ☀️ →
sun, 🌙 →moon✅ - Hero button: 🚀 →
rocket(View Projects) ✅ - Hero button: 📂 →
github(GitHub) ✅ - Hero button: 📧 →
mail(Contact) ✅ - Status badge: 🔍 →
target(Open to opportunities) ✅ - Status badge: 📍 →
map-pin(Location) ✅
Phase 3: About Section ✅ (4/4 + 2 kept as emoji)
- [~] Section header: 👨🏿💻 → KEEP EMOJI (personal identity)
- [~] Education: 🎓 → KEEP EMOJI (personal touch)
- Skills: 🤖 →
bot(Robotics & AI) ✅ - Skills: 🔧 →
database(Data Engineering) ✅ - Skills: 🌐 →
globe(Backend/Web) ✅ - Skills: 📱 →
smartphone(Mobile) ✅
Phase 4: Client Work Section ✅ (2/2 + 2 kept as emoji)
- Section header: 💼 →
briefcase✅ - [~] SLIVER: 🍕 → KEEP EMOJI (brand identity)
- [~] Vintage Wine: 🍷 → KEEP EMOJI (brand identity)
- Client badge: 🏢 →
building-2✅ (both cards)
Phase 5: Project Titles (0/10)
- Drone: 🚁 →
plane(custom drone unavailable) - Rover: 🔍 →
search - Robotic Arm: 🦾 →
handorbot - Self-Driving: 🚗 →
car - Spark: ⚡ →
zap - Flink: 💰 →
trending-upordollar-sign - Todo: ✅ →
check-circle - Project Mgmt: 📋 →
clipboard-list - Weather: 🌤️ →
cloud-sun - Bitcoin: ₿ →
bitcoin
Phase 6: UI Elements (0/4)
- Key Features: 🎯 →
target - External links: 🔗 →
external-link - Admin links: 🔐 →
lock - Docs links: 📚 →
book-open
Phase 7: Contact Section (0/3)
- Section header: 📫 →
mail - LinkedIn link: 💼 →
linkedin - GitHub link: 💻 →
github
Icon CSS:
.lucide-icon {
width: 1.2em;
height: 1.2em;
vertical-align: middle;
margin-right: 0.5em;
stroke: currentColor;
fill: none;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.btn .lucide-icon {
margin-right: 0.4em;
}
📦 Version 2.1: Typography Enhancements
Status: 🔵 Future (0/6) Priority: Medium Source: UI_IMPROVEMENT_RECOMMENDATIONS.md Section 2
Font Integration
- Add Inter font (Google Fonts) - Modern & Professional
- Add JetBrains Mono for tech badges and code
- Implement variable font loading for performance
- Update body font-family to use Inter
Font Alternatives (Optional)
- Consider Outfit - Contemporary, geometric
- Consider Space Grotesk - Tech-forward
Implementation:
<!-- Add to default.html -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
.tech-badge, code {
font-family: 'JetBrains Mono', monospace;
font-size: 0.85em;
}
📦 Version 2.2: Color & Theme Refinements
Status: 🔵 Future (0/8) Priority: Medium Source: UI_IMPROVEMENT_RECOMMENDATIONS.md Section 3
Modern Color Palette
- Update primary color from
#0366d6to modern alternative - Consider Indigo 600 (
#4f46e5) - Sophisticated - Consider Blue 600 (
#2563eb) - Vibrant - Consider Violet 600 (
#7c3aed) - Creative
Dark Mode Enhancement
- True black background:
#0a0a0a - Subtle card elevation:
#111111 - Softer borders:
#1f1f1f - Softer primary:
#818cf8
Gradient Headers
- Add gradient text to section headers
.section-header h2 { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
Color-Coded Sections (Optional)
#robotics { --section-color: #8b5cf6; } /* Purple for AI/Robotics */
#data-pipeline { --section-color: #f59e0b; } /* Amber for Data */
#fullstack { --section-color: #10b981; } /* Emerald for Web */
#mobile { --section-color: #ec4899; } /* Pink for Mobile */
📦 Version 2.3: Layout & Spacing Refinements
Status: 🔵 Future (0/7) Priority: Medium Source: UI_IMPROVEMENT_RECOMMENDATIONS.md Section 4
Visual Hierarchy
- Increase section spacing (60px from 25px)
- Add more breathing room to section headers (50px margin)
- Improve card grid gap (32px from 25px)
Card Grid Improvements
- More consistent card sizing (minmax 340px)
- Consider asymmetric Bento Grid layout for featured projects
Navigation Enhancements
- Sticky section navigation
- Improved section indicator
Bento Grid Layout:
.project-grid-bento {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: auto;
gap: 24px;
}
.project-card.featured {
grid-column: span 2;
grid-row: span 2;
}
📦 Version 2.4: Animations & Micro-interactions
Status: 🔵 Future (0/8) Priority: Medium Source: UI_IMPROVEMENT_RECOMMENDATIONS.md Section 5
Card Animations
- Staggered fade-in-up animation for cards
- Hover glow effects for project cards
- Enhanced card lift on hover
Button Effects
- Ripple effect on button click
- Improved button hover transitions
Scroll Interactions
- Smooth section reveal (IntersectionObserver)
- Parallax effect for hero section
Profile Animation
- Subtle breathing animation for profile image
Staggered Animation:
.project-card {
animation: fadeInUp 0.6s ease forwards;
}
.project-card:nth-child(1) { animation-delay: 0.1s; }
.project-card:nth-child(2) { animation-delay: 0.2s; }
.project-card:nth-child(3) { animation-delay: 0.3s; }
Hover Glow:
.project-card:hover {
box-shadow:
0 20px 40px rgba(0, 0, 0, 0.1),
0 0 40px rgba(79, 70, 229, 0.1);
}
📦 Version 2.5: Accessibility
Status: 🔵 Future (0/8) Priority: High Source: UI_IMPROVEMENT_RECOMMENDATIONS.md Section 6
Keyboard Navigation
- Skip to content link
- Enhanced focus-visible states
- Focus ring on all interactive elements
Screen Reader Support
- ARIA labels for all icons and buttons
- Proper heading hierarchy audit
Visual Accessibility
- Color contrast audit (WCAG AA: 4.5:1 ratio)
- Reduced motion support (@prefers-reduced-motion)
- High contrast mode support
Skip Link:
<a href="#about" class="skip-link">Skip to main content</a>
.skip-link {
position: absolute;
top: -100px;
left: 0;
padding: 10px 20px;
background: var(--primary-color);
color: white;
z-index: 1000;
}
.skip-link:focus {
top: 0;
}
Reduced Motion:
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
📦 Version 2.6: Performance Optimizations
Status: 🔵 Future (0/6) Priority: High Source: UI_IMPROVEMENT_RECOMMENDATIONS.md Section 7
Image Optimization
- Add
loading="lazy"to all images - Convert PNG/JPG to WebP format (25-35% smaller)
- Add
<picture>elements with WebP fallback
Asset Loading
- Preload critical assets (profile image, CSS)
- Defer non-critical JavaScript
Caching
- Increase cache TTL for static assets
Lazy Loading:
<img src="./images/drone.gif" loading="lazy" alt="...">
WebP with Fallback:
<picture>
<source srcset="./images/drone.webp" type="image/webp">
<img src="./images/drone.gif" alt="...">
</picture>
📦 Version 2.7: Mobile Experience
Status: 🔵 Future (0/6) Priority: High Source: UI_IMPROVEMENT_RECOMMENDATIONS.md Section 8
Navigation
- Fixed bottom navigation bar for mobile
- Improved hamburger menu with animations
Touch Interactions
- Swipeable project cards
- Larger touch targets (52px minimum height)
Content Organization
- Collapsible project features using
<details> - Condensed tech badges on mobile
Bottom Nav:
@media (max-width: 768px) {
.mobile-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: var(--card-bg);
display: flex;
justify-content: space-around;
padding: 12px 0;
box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
z-index: 100;
}
}
Touch Targets:
@media (max-width: 768px) {
.btn {
min-height: 52px;
padding: 14px 24px;
}
.nav-menu a {
padding: 12px 16px;
}
}
📦 Version 2.8: Content & UX Polish
Status: 🔵 Future (0/6) Priority: Medium Source: UI_IMPROVEMENT_RECOMMENDATIONS.md Section 9
Project Status Indicators
- Add live/WIP/archived status badges
- Animate “Live” status with pulse effect
Project Metadata
- Project complexity badges (duration, difficulty)
- Tech stack hover tooltips with descriptions
Engagement Features
- “Available for Work” floating banner
- Reading time indicators for case studies
Status Indicator:
<div class="project-status">
<span class="status-dot live"></span> Live
</div>
.status-dot {
width: 8px;
height: 8px;
border-radius: 50%;
display: inline-block;
margin-right: 6px;
}
.status-dot.live { background: #10b981; }
.status-dot.wip { background: #f59e0b; }
.status-dot.archived { background: #6b7280; }
📦 Version 3.0: Advanced Features
Status: ⚪ Optional (0/8) Priority: Low Source: UI_IMPROVEMENT_RECOMMENDATIONS.md Section 10
Interactive Elements
- Interactive skills radar chart (D3.js or Chart.js)
- Project filtering system (All, Client, Robotics, Data, Web)
- View toggle (Grid/List)
Power User Features
- Command palette (⌘K) for quick navigation
- Keyboard shortcuts for navigation
Analytics
- User engagement tracking
- Scroll depth tracking
AI Features (Optional)
- AI-powered project recommendations
Project Filtering:
<div class="filter-tabs">
<button class="filter-btn active" data-filter="all">All</button>
<button class="filter-btn" data-filter="client">Client Work</button>
<button class="filter-btn" data-filter="robotics">Robotics</button>
<button class="filter-btn" data-filter="data">Data</button>
</div>
Command Palette:
document.addEventListener('keydown', (e) => {
if ((e.metaKey || e.ctrlKey) && e.key === 'k') {
e.preventDefault();
openCommandPalette();
}
});
📊 Section Content Summary
| Section | Projects | Live Links | Status |
|---|---|---|---|
| Client Work | 2 | 2 | ✅ Complete |
| Robotics & AI | 5 | 0 | ✅ Complete |
| Big Data | 3 | 0 | ✅ Complete |
| Web Applications | 3 | 0 | ✅ Complete |
| Mobile | 2 | 0 | ✅ Complete |
| Total | 15 | 2 |
🎨 Theme Configuration
Light Mode
| Property | Value |
|———-|——-|
| Background | #ffffff |
| Card Background | #f8f9fa |
| Text Primary | #1a1a1a |
| Text Secondary | #6c757d |
| Primary Color | #0366d6 |
Dark Mode (Enhanced - V2.2)
| Property | Current | Proposed |
|———-|———|———-|
| Background | #1a1a1a | #0a0a0a |
| Card Background | #2d2d2d | #111111 |
| Border Color | #3d3d3d | #1f1f1f |
| Text Primary | #ffffff | #fafafa |
| Text Secondary | #a0a0a0 | #a1a1aa |
| Primary Color | #58a6ff | #818cf8 |
| Accent Color | #10b981 | #34d399 |
💰 Monthly Costs
| Service | Cost |
|---|---|
| GitHub Pages | Free |
| Google Fonts | Free |
| Lucide Icons | Free |
| Google Analytics | Free |
| Domain (optional) | ~$12/year |
| Total | $0-1/month |
📊 Codebase Stats
| Category | Count |
|---|---|
| Total HTML/Markdown Lines | 833 |
| Project Cards | 15 |
| Tech Badges | 50+ |
| Emojis to Replace | 25+ |
| Images | ~20 |
| Sections | 6 |
| Themes | 2 (Light/Dark) |
🚀 Getting Started
Local Development
# Using Docker (recommended)
docker-compose up
# Access:
# - Site: http://localhost:4000
Manual Setup
# Install dependencies
bundle install
# Run development server
bundle exec jekyll serve --watch
# Access: http://localhost:4000
Deployment
# Push to main branch (auto-deploys to GitHub Pages)
git push origin main
📝 Recent Updates
January 4, 2026
- V2.0 Task 1-3 Complete: Lucide Icons integration ✅
- Added Lucide CDN to
default.html - Replaced theme toggle emojis with
sun/moonicons - Added
.lucide-iconCSS class for consistent styling - Fixed 14 broken HTML anchor tags (missing closing quotes)
- Verified icons rendering correctly in browser
- Added Lucide CDN to
- Roadmap Created: Integrated all tasks from UI_IMPROVEMENT_RECOMMENDATIONS.md
- V2.0: 33 icon replacement tasks
- V2.1-V2.8: 55 UI enhancement tasks
- V3.0: 8 advanced feature tasks
January 2026 (Prior Work)
- Created comprehensive UI_IMPROVEMENT_RECOMMENDATIONS.md
- Documented 10 improvement categories:
- Icons: Emoji vs Lucide
- Typography Improvements
- Color & Theme Enhancements
- Layout & Spacing Refinements
- Animation & Micro-interactions
- Accessibility Improvements
- Performance Optimizations
- Mobile Experience
- Content & UX Polish
- Advanced Features
December 2025
- V1.4 Complete: Docker development setup
- V1.3 Complete: SEO & Performance optimizations
- V1.2 Complete: All project categories added
- V1.1 Complete: Client Work section with SLIVER & Vintage Wine
November 2025
- V1.0 Complete: Initial portfolio launch
- Jekyll setup with GitHub Pages
- Dark/Light theme implementation
- Responsive design across devices
🎯 2026 Goals
Q1 2026 (January - March)
- Complete V2.0 (Lucide Icons - 33 tasks)
- Complete V2.1 (Typography - 6 tasks)
- Complete V2.2 (Colors - 8 tasks)
Q2 2026 (April - June)
- Complete V2.3 (Layout - 7 tasks)
- Complete V2.4 (Animations - 8 tasks)
- Complete V2.5 (Accessibility - 8 tasks)
Q3 2026 (July - September)
- Complete V2.6 (Performance - 6 tasks)
- Complete V2.7 (Mobile - 6 tasks)
- Complete V2.8 (UX Polish - 6 tasks)
Q4 2026 (October - December)
- Evaluate V3.0 Advanced Features
- Add new client projects as completed
- Continuous content updates
📋 Priority Recommendations
Quick Wins (1-2 hours each)
- ✅ Add Inter/Outfit font for premium feel
- ✅ Implement Lucide icons for buttons (hybrid approach)
- Add
loading="lazy"to all images - Improve dark mode colors
- Add focus-visible states
Medium Effort (4-8 hours each)
- Full Lucide icon migration (in progress)
- Staggered card animations
- Mobile bottom navigation
- Project status indicators
- Enhanced hover effects
Larger Projects (1-2 days each)
- Bento grid layout redesign
- Interactive skills visualization
- Project filtering system
- Command palette feature
- WebP image conversion + optimization
📋 Priority Legend
| Symbol | Meaning |
|---|---|
| 🔴 | High Priority / Critical |
| 🟡 | Medium Priority |
| 🟢 | Low Priority |
| ✅ | Complete |
| 🔄 | In Progress |
| 🔵 | Future |
| ⚪ | Optional |
This roadmap is a living document and will be updated as the project progresses.
Reference: UI_IMPROVEMENT_RECOMMENDATIONS.md for detailed implementation code and explanations.