Skip to content

grimgrimberg/grimgrimberg.github.io

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

49 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Yuval Grimberg - Portfolio Website

GitHub Pages License: MIT TailwindCSS Playwright

๐ŸŽฏ Overview

This is my personal portfolio website showcasing my expertise as a Control Systems Engineer and Autonomous Vehicle Specialist. The site combines professional engineering credentials with interactive features and a touch of humor.

๐ŸŒ Live Demo: grimgrimberg.github.io

โœจ Features

๐Ÿ”ง Professional Sections

  • Hero Section - Dynamic introduction with animated background
  • About Me - Engineering background and mission
  • Technical Expertise - Skills in Control Systems, Autonomous Vehicles, ML/AI
  • Featured Projects - Showcase of engineering solutions
  • Contact Form - Interactive email client integration

๐ŸŽฎ Interactive Elements

  • Real Microsoft Clippy - Authentic Office Assistant integration
  • Photography Gallery - Professional travel photography with EXIF data
  • Retro Gaming Zone - Downloadable classic PC games
  • Animated Goose Assistant - Debugging duck with personality
  • Easter Eggs - Hidden features and interactive elements

๐ŸŽจ Technical Features

  • Responsive Design - Mobile-first approach with TailwindCSS
  • Smooth Animations - AOS (Animate On Scroll) library
  • Glass Morphism UI - Modern glassmorphic design elements
  • Custom Color Palette - Tech-themed gradient colors
  • Performance Optimized - Local Tailwind build, optimized images

๐Ÿ› ๏ธ Tech Stack

Frontend

  • HTML5 - Semantic markup
  • TailwindCSS v4.1.4 - Utility-first CSS framework
  • JavaScript (ES6+) - Interactive functionality
  • AOS Library - Scroll animations

Development Tools

  • PostCSS - CSS processing
  • Playwright - End-to-end testing
  • PowerShell - Image optimization scripts
  • Git - Version control

External Libraries

  • ClippyJS - Microsoft Office Assistant
  • Lottie - Animation rendering
  • Font Awesome - Icon library
  • Google Fonts - Typography (Inter, JetBrains Mono)

๐Ÿš€ Quick Start

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/grimgrimberg/grimgrimberg.github.io.git
    cd grimgrimberg.github.io
  2. Install dependencies

    npm install
  3. Build the CSS

    npm run build
  4. Start development server

    # For local development, use a simple HTTP server
    npx serve .
    # Or use Python
    python -m http.server 8000

๐Ÿ“ Available Scripts

Command Description
npm run build Build optimized TailwindCSS
npm run watch Watch for CSS changes during development
npm test Run Playwright tests
npm run test:headed Run tests in headed mode

๐Ÿ—๏ธ Project Structure

โ”œโ”€โ”€ ๐Ÿ“ assets/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ css/
โ”‚   โ”‚   โ”œโ”€โ”€ styles.css        # Source Tailwind CSS
โ”‚   โ”‚   โ””โ”€โ”€ output.css        # Compiled CSS
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ images/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ optimized/     # Compressed images
โ”‚   โ”‚   โ””โ”€โ”€ ...               # Original photos and assets
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ js/
โ”‚   โ”‚   โ””โ”€โ”€ scripts.js        # Custom JavaScript
โ”‚   โ””โ”€โ”€ ๐Ÿ“ sounds/            # Audio effects
โ”œโ”€โ”€ ๐Ÿ“ _includes/             # Reusable components
โ”œโ”€โ”€ ๐Ÿ“ _layouts/              # Layout templates
โ”œโ”€โ”€ ๐Ÿ“ tests/                 # Playwright test suites
โ”œโ”€โ”€ ๐Ÿ“ playwright-report/     # Test reports
โ”œโ”€โ”€ index.html                # Main portfolio page
โ”œโ”€โ”€ photo.html                # Photography showcase
โ”œโ”€โ”€ package.json              # Dependencies and scripts
โ”œโ”€โ”€ tailwind.config.js        # TailwindCSS configuration
โ”œโ”€โ”€ playwright.config.js      # Testing configuration
โ””โ”€โ”€ README.md                 # This file

๐ŸŽฏ Key Pages

๐Ÿ  Main Portfolio (index.html)

  • Hero Section - Animated introduction
  • About - Professional background
  • Skills - Technical expertise
  • Projects - Featured engineering work
  • Testimonials - Humorous "reviews"
  • Fun Zone - Interactive elements
  • Retro Games - Downloadable classics
  • Contact - Professional contact form

๐Ÿ“ธ Photography Gallery (photo.html)

  • Professional Travel Photography
  • Real EXIF Data - Camera settings from Sony ฮฑ7 II
  • Authentic Lens Information - Sigma and Sony lenses
  • Interactive Slideshow - Swiper.js integration
  • Technical Details - ISO, aperture, focal length

๐Ÿงช Testing

The project includes comprehensive end-to-end testing with Playwright:

# Run all tests
npm test

# Run tests with browser UI
npm run test:headed

# View test reports
npx playwright show-report

Test Coverage

  • โœ… Portfolio navigation
  • โœ… Contact form functionality
  • โœ… Interactive elements
  • โœ… Photography gallery
  • โœ… Responsive design
  • โœ… Performance metrics

๐ŸŽจ Design System

Color Palette

--tech-blue: #0066ff
--tech-dark: #0a0f1c
--tech-purple: #6366f1
--tech-cyan: #06b6d4
--tech-green: #10b981

Typography

  • Display Font: Inter (300-900 weights)
  • Monospace: JetBrains Mono (300-600 weights)
  • Icons: Font Awesome 6.4.0

Animations

  • Fade In: Smooth element entrance
  • Slide Animations: Left/right transitions
  • Pulse Glow: Attention-grabbing effects
  • Float: Subtle background animations

๐Ÿ“ฑ Responsive Design

The website is fully responsive with breakpoints:

  • Mobile: 320px - 768px
  • Tablet: 768px - 1024px
  • Desktop: 1024px+
  • Large: 1280px+

๐Ÿ”ง Performance Optimizations

  • Image Optimization - PowerShell script for batch processing
  • Local CSS Build - No CDN dependencies in production
  • Minified Assets - Compressed CSS and JavaScript
  • Lazy Loading - Progressive image loading
  • Efficient Animations - Hardware-accelerated transforms

๐ŸŽฎ Easter Eggs & Features

  • Alt + Shift + C - Summon Microsoft Clippy
  • Click Counter - Find the magic number
  • Goose Assistant - Interactive debugging duck
  • Photography EXIF - Real camera metadata
  • Retro Games - Downloadable classics

๐Ÿ“ง Contact Integration

The contact form uses native mailto: functionality:

  • Form Validation - Client-side validation
  • Email Pre-filling - Structured message format
  • Fallback Options - Direct email links
  • Professional Templates - Pre-written subjects

๐ŸŒŸ Unique Features

Real EXIF Data

Photography gallery includes authentic camera metadata:

  • Camera: Sony ฮฑ7 II
  • Lenses: Sigma 16mm F1.4, Sony FE 28-70mm, Tamron 28-75mm
  • Settings: Real ISO, aperture, and focal length data

Interactive Elements

  • Microsoft Clippy - Authentic Office Assistant
  • Lottie Animations - Smooth vector animations
  • Sound Effects - Audio feedback for interactions
  • Dynamic Backgrounds - Animated gradient effects

๐Ÿš€ Deployment

The site is automatically deployed via GitHub Pages:

  1. Push to main branch
  2. GitHub Actions builds the site
  3. Live at: https://grimgrimberg.github.io

Manual Deployment

# Build production assets
npm run build

# Commit changes
git add .
git commit -m "Update production build"
git push origin main

๐Ÿค Contributing

While this is a personal portfolio, suggestions and improvements are welcome:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™‹โ€โ™‚๏ธ About Me

I'm Yuval Grimberg, a Mechanical Engineer specializing in:

  • ๐Ÿš— Autonomous Vehicle Systems
  • โš™๏ธ Control Theory & Systems
  • ๐Ÿค– Robotics & Automation
  • ๐Ÿง  Machine Learning Integration

Connect With Me


Built with โค๏ธ and lots of โ˜•

Ready to innovate together? ๐Ÿš€

About

Yuval Grimberg's Github Page

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 81.4%
  • JavaScript 17.9%
  • Other 0.7%