Skip to content

eaglepython/JavaScript-DOM-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

35 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Joseph Bidias - Interactive Portfolio

๐Ÿš€ Live Demo

View Portfolio

Netlify Status

๐Ÿ“‹ Overview

A modern, interactive portfolio showcasing Joseph Bidias as a Quantitative Researcher & Software Engineer. This project demonstrates advanced JavaScript DOM manipulation techniques, creating a dynamic and engaging user experience with futuristic design elements and professional functionality.

๐ŸŽจ Visual Presentation

๐Ÿ–ผ๏ธ Portfolio Screenshots

๐ŸŒŸ Hero Section - Matrix Rain Animation

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–„โ–„โ–„โ–„โ–„โ–„โ–„  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–„โ–„โ–„โ–„โ–„โ–„โ–„  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ    โ”‚
โ”‚  โ–ˆโ–ˆ    โ–ˆโ–ˆ  โ–ˆโ–ˆ      โ–ˆโ–ˆ    โ–ˆโ–ˆ  โ–ˆโ–ˆ      โ–ˆโ–ˆ  โ–ˆโ–ˆ    โ–ˆโ–ˆ    โ–ˆโ–ˆ     โ”‚
โ”‚  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ     โ”‚
โ”‚                                                             โ”‚
โ”‚                    Joseph Bidias                            โ”‚
โ”‚              Quantitative Researcher &                      โ”‚
โ”‚                Software Engineer                            โ”‚
โ”‚                                                             โ”‚
โ”‚          [Theme Toggle] [Mobile Menu] [Contact]             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽฏ Interactive Features Visual Guide

๐ŸŒ™ Theme Toggle        ๐Ÿ“ฑ Mobile Menu         โŒจ๏ธ Typewriter Effect
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โ˜€๏ธ Light    โ”‚       โ”‚ โ‰ก Menu      โ”‚        โ”‚ Hello, I'm a... โ”‚
โ”‚ ๐ŸŒ™ Dark     โ”‚ โ”€โ”€โ”€โ–บ  โ”‚   About     โ”‚ โ”€โ”€โ”€โ–บ   โ”‚ Developerโ–ˆ      โ”‚
โ”‚ Auto Switch โ”‚       โ”‚   Projects  โ”‚        โ”‚ Researcherโ–ˆ     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚   Contact   โ”‚        โ”‚ Problem Solverโ–ˆ โ”‚
                      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ Form Validation     ๐Ÿ” Project Filter      ๐ŸŽ  Mobile Carousel
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Name: โœ“     โ”‚       โ”‚ [All] React โ”‚        โ”‚ โ† Project 1 โ†’   โ”‚
โ”‚ Email: โœ—    โ”‚ โ”€โ”€โ”€โ–บ  โ”‚ Node Python โ”‚ โ”€โ”€โ”€โ–บ   โ”‚   Project 2     โ”‚
โ”‚ Message: โœ“  โ”‚       โ”‚ AI/ML Vue   โ”‚        โ”‚   Project 3     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽจ Color Palette & Design System

๐ŸŒ™ Dark Theme (Default)

Primary Colors:
โ”œโ”€โ”€ Matrix Green:     #00ff88 (Accent & Highlights)
โ”œโ”€โ”€ Deep Black:       #0a0a0a (Background)
โ”œโ”€โ”€ Dark Gray:        #1a1a1a (Cards & Sections)
โ””โ”€โ”€ Light Green:      #4ade80 (Secondary Actions)

Text Colors:
โ”œโ”€โ”€ Primary Text:     #ffffff (Headings)
โ”œโ”€โ”€ Secondary Text:   #e5e7eb (Body Text)
โ”œโ”€โ”€ Muted Text:       #9ca3af (Captions)
โ””โ”€โ”€ Success:          #10b981 (Form Success)

โ˜€๏ธ Light Theme

Primary Colors:
โ”œโ”€โ”€ Professional Blue: #3498db (Accent & Highlights)
โ”œโ”€โ”€ Clean White:       #ffffff (Background)
โ”œโ”€โ”€ Light Gray:        #f8f9fa (Cards & Sections)
โ””โ”€โ”€ Sky Blue:          #60a5fa (Secondary Actions)

Text Colors:
โ”œโ”€โ”€ Primary Text:      #1f2937 (Headings)
โ”œโ”€โ”€ Secondary Text:    #374151 (Body Text)
โ”œโ”€โ”€ Muted Text:        #6b7280 (Captions)
โ””โ”€โ”€ Info:              #2563eb (Form Info)

๐Ÿ”„ Animation Showcase

โœจ Matrix Rain Effect

Column 1    Column 2    Column 3    Column 4
  โ†“           โ†“           โ†“           โ†“
01001010   01000001   01001100   01001110
01001111   01001001   01000101   01000101
01010011   01010010   01000001   01010100
01000101   01000101   01010010   01010111
01010000   01010011   01001110   01001111
01001000   01000101   01001001   01010010
  โ†“           โ†“           โ†“           โ†“

๐ŸŒŠ Glitch Text Animation

Frame 1: Joseph Bidias
Frame 2: Jฬดoฬตsฬถeฬทpฬธhฬต ฬถBฬทiฬธdฬตiฬถaฬทsฬธ
Frame 3: ๊žoseph รŸidias
Frame 4: Joseph Bidias

๐Ÿ“Š Progress Bar Animation

Skills Progress:
JavaScript  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 95%
Python      โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’ 90%
React       โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’ 85%
Node.js     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’ 80%

โœจ Key Features

๐ŸŽจ Interactive Design Elements

  • Matrix Rain Animation: Dynamic binary code background with cascading green characters
  • Glitch Text Effects: Animated title with cyberpunk-style distortion
  • Theme Toggle: Seamless dark/light mode switching with localStorage persistence
  • Futuristic UI: Neon brackets, underglow effects, and sci-fi styling
  • Smooth Animations: CSS transitions and JavaScript-powered effects

๐Ÿ› ๏ธ Advanced DOM Manipulation

  • Dynamic Content Loading: Real-time project data rendering
  • Interactive Navigation: Mobile-friendly hamburger menu with smooth animations
  • Form Validation: Client-side contact form with real-time feedback
  • Project Filtering: Dynamic filtering by technology stack
  • Scroll Progress: Visual indicator showing page scroll position
  • Typewriter Effect: Animated typing for hero section text

๐Ÿ“ฑ Responsive & Accessible

  • Mobile-First Design: Optimized for all device sizes
  • Touch Gestures: Swipe support for mobile project carousel
  • Keyboard Navigation: Full accessibility with helpful shortcuts
  • ARIA Compliance: Screen reader support and semantic markup
  • Progressive Enhancement: Works without JavaScript enabled

๐Ÿ—๏ธ Technical Implementation

Technologies & Tools

  • Frontend: HTML5, CSS3, Vanilla JavaScript (ES6+)
  • Styling: CSS Grid, Flexbox, CSS Custom Properties
  • Icons: Font Awesome 6.4.0 with fallback systems
  • Fonts: Google Fonts (EB Garamond, Fira Code)
  • Deployment: Netlify with continuous deployment
  • Version Control: Git with GitHub Actions workflow

Advanced JavaScript Features

  • DOM Manipulation: Pure vanilla JavaScript - no frameworks
  • Event Handling: Comprehensive user interaction management
  • State Management: Theme preferences and UI state tracking
  • Local Storage: Persistent user preferences
  • Intersection Observer: Performance-optimized scroll animations
  • Media Query API: JavaScript-based responsive behavior

Performance Optimizations

  • Debounced Events: Optimized scroll and resize handlers
  • GPU Acceleration: CSS transforms for smooth animations
  • Efficient Queries: DOM caching and reduced reflows
  • Lazy Loading: Progressive content enhancement
  • Reduced Motion: Accessibility-first animation approach

๐ŸŽฏ Interactive Features Showcase

๐ŸŒ™ 1. Theme Toggling System

  • Functionality: Dynamic dark/light mode switching
  • Implementation: CSS custom properties with JavaScript control
  • Persistence: localStorage for user preference retention
  • Keyboard Shortcut: Press T to toggle theme

๐Ÿ“ฑ 2. Mobile Navigation Menu

  • Features: Animated hamburger menu with smooth slide transitions
  • Accessibility: ARIA labels and keyboard navigation support
  • Interactions: Outside click and escape key to close
  • Keyboard Shortcut: Press M to toggle mobile menu

โŒจ๏ธ 3. Typewriter Animation

  • Effect: Character-by-character typing animation
  • Customization: Configurable speeds and phrase rotation
  • Implementation: Pure JavaScript with realistic timing

๐Ÿ“ 4. Advanced Form Validation

  • Real-time Feedback: Immediate validation with custom messages
  • Features: Email validation, character counting, visual states
  • Accessibility: Error announcements and clear feedback

๐Ÿ” 5. Project Filtering System

  • Dynamic Filtering: Sort projects by technology stack
  • Categories: React, Node.js, Python, AI/ML, and more
  • Animations: Smooth transitions for filtered results
  • Keyboard Shortcut: Press F to focus filters

๐ŸŽ  6. Touch-Friendly Carousel

  • Mobile Optimized: Swipe gestures and navigation indicators
  • Responsive: Grid layout on desktop, carousel on mobile
  • Auto-play: Optional automatic progression

๐Ÿ“Š 7. Scroll Progress Indicator

  • Visual Feedback: Fixed position progress bar
  • Smooth Updates: Real-time scroll position tracking
  • Gradient Styling: Professional visual design

๐Ÿ“ˆ 8. Animated Skill Bars

  • Trigger: Intersection Observer for scroll-based animation
  • Performance: Optimized with requestAnimationFrame
  • Visual Appeal: Smooth progress bar animations

๐ŸŒŠ 9. Smooth Scrolling Navigation

  • Behavior: Smooth section transitions with offset calculation
  • Active States: Dynamic navigation highlighting
  • Keyboard Shortcuts: Number keys 1-4 for section navigation

โŒจ๏ธ 10. Comprehensive Keyboard Support

  • Full Navigation: Complete keyboard accessibility
  • Shortcuts Available:
    • 1-4: Navigate to sections (Hero, About, Projects, Contact)
    • T: Toggle theme mode
    • M: Toggle mobile menu
    • F: Focus on project filters
    • Esc: Close open menus and modals

๐ŸŒ Deployment & Hosting

Netlify Deployment

  • Platform: Netlify with automatic SSL and global CDN
  • URL: javascript-dom-portfolio.netlify.app
  • Features:
    • Continuous deployment from GitHub
    • Automatic HTTPS with SSL certificates
    • Global CDN for fast worldwide access
    • Build optimization and compression

GitHub Integration

  • Repository: JavaScript-DOM-Portfolio
  • Workflow: GitHub Actions for automated deployment
  • Branch Protection: Main branch with deployment triggers
  • Version Control: Full git history and collaboration support

Performance Metrics

  • Lighthouse Score: 95+ Performance rating
  • First Contentful Paint: < 1.5 seconds
  • Time to Interactive: < 2.5 seconds
  • Mobile Optimization: 100% responsive compatibility

๐Ÿ“ Project Structure

JavaScript-DOM-Portfolio/
โ”œโ”€โ”€ index.html                  # Main HTML structure
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ css/
โ”‚   โ”‚   โ”œโ”€โ”€ styles.css         # Core styling
โ”‚   โ”‚   โ””โ”€โ”€ interactive-styles.css  # Animation & interaction styles
โ”‚   โ”œโ”€โ”€ js/
โ”‚   โ”‚   โ”œโ”€โ”€ script.js          # Core JavaScript functionality
โ”‚   โ”‚   โ””โ”€โ”€ enhanced-features.js    # Additional interactive features
โ”‚   โ””โ”€โ”€ images/
โ”‚       โ”œโ”€โ”€ profile.jpg        # Professional profile photo
โ”‚       โ””โ”€โ”€ projects/          # Project screenshots
โ”œโ”€โ”€ .github/
โ”‚   โ””โ”€โ”€ workflows/
โ”‚       โ””โ”€โ”€ deploy.yml         # GitHub Actions deployment
โ”œโ”€โ”€ .netlify/                  # Netlify configuration
โ”œโ”€โ”€ .nojekyll                  # GitHub Pages compatibility
โ”œโ”€โ”€ netlify.toml              # Netlify build settings
โ””โ”€โ”€ README.md                 # Project documentation

๐Ÿ–ฅ๏ธ Responsive Design Showcase

๐Ÿ“ฑ Mobile Layout (320px - 768px)

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โ‰ก                    ๐ŸŒ™ โ”‚ โ† Header with hamburger menu
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                         โ”‚
โ”‚      [Profile Photo]    โ”‚ โ† Centered hero content
โ”‚                         โ”‚
โ”‚     Joseph Bidias       โ”‚
โ”‚   Software Engineer     โ”‚
โ”‚                         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ โฌ…๏ธ [Project 1/3] โžก๏ธ     โ”‚ โ† Swipeable carousel
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                         โ”‚
โ”‚    Stacked Contact      โ”‚ โ† Vertical form layout
โ”‚       Form              โ”‚
โ”‚                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ’ป Desktop Layout (1024px+)

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Home    About    Projects    Contact              ๐ŸŒ™ Theme โ”‚ โ† Fixed navigation
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                             โ”‚
โ”‚  [Profile]     Joseph Bidias                    Matrix     โ”‚ โ† Hero section
โ”‚  Photo         Quantitative Researcher          Rain       โ”‚   with animation
โ”‚                & Software Engineer              Background โ”‚
โ”‚                                                             โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ [Project 1]    [Project 2]    [Project 3]    [Project 4]  โ”‚ โ† Grid layout
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Contact Form                              Social Links     โ”‚ โ† Two-column
โ”‚ [Name    ]  [Email   ]                    [GitHub]         โ”‚   contact section
โ”‚ [Message          ]                       [LinkedIn]       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“Š Interactive Element States

๐ŸŽฏ Button States Visualization

Default State:        Hover State:         Active State:
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Contact   โ”‚ โ”€โ”€โ”€โ–บ โ”‚ โœจ Contact โœจโ”‚ โ”€โ”€โ”€โ–บ โ”‚ โšก Contact โšกโ”‚
โ”‚ #00ff88     โ”‚      โ”‚ Glow Effect โ”‚       โ”‚ Pressed     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Form Validation:      Filter Active:       Navigation:
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Email โœ—     โ”‚      โ”‚ [React] โœ“   โ”‚       โ”‚ About โ—     โ”‚
โ”‚ Invalid     โ”‚      โ”‚ [Node] โ—‹    โ”‚       โ”‚ Projects    โ”‚
โ”‚ #ef4444     โ”‚      โ”‚ [Python] โ—‹  โ”‚       โ”‚ Contact     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽจ Design Philosophy

Visual Identity

  • Cyberpunk Aesthetic: Matrix-inspired design with neon green accents
  • Professional Balance: Futuristic elements with clean, readable content
  • Dark-First Design: Optimized for modern dark mode preferences
  • Accessible Colors: High contrast ratios and colorblind-friendly palette

User Experience Principles

  • Progressive Enhancement: Core functionality without JavaScript
  • Mobile-First Approach: Touch-optimized interactions
  • Performance-Focused: Fast loading and smooth animations
  • Accessibility-Driven: WCAG 2.1 compliance and keyboard navigation

๐ŸŽญ User Interface Elements

๐ŸŽช Component Gallery

๐Ÿท๏ธ Project Cards

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๐Ÿ“ท [Project Screenshot]             โ”‚
โ”‚                                     โ”‚
โ”‚ ๐Ÿš€ E-Commerce Platform              โ”‚ โ† Project title
โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚
โ”‚ Full-stack online store with        โ”‚ โ† Description
โ”‚ payment integration and user auth   โ”‚
โ”‚                                     โ”‚
โ”‚ ๐Ÿท๏ธ React  Node.js  MongoDB  Stripe โ”‚ โ† Tech tags
โ”‚                                     โ”‚
โ”‚ [๐Ÿ”— Live Demo] [๐Ÿ“ GitHub]         โ”‚ โ† Action buttons
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ง Contact Form

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๐Ÿ“ž Get In Touch                     โ”‚
โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚
โ”‚                                     โ”‚
โ”‚ ๐Ÿ‘ค Name                             โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ Your name here...               โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚                                     โ”‚
โ”‚ ๐Ÿ“ง Email                  โœ“ Valid   โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ email@example.com               โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚                                     โ”‚
โ”‚ ๐Ÿ’ฌ Message                250/500   โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ Your message here...            โ”‚ โ”‚
โ”‚ โ”‚                                 โ”‚ โ”‚
โ”‚ โ”‚                                 โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚                                     โ”‚
โ”‚        [โœจ Send Message โœจ]         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽฎ Interactive Navigation

Desktop Navigation:
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Joseph Bidias    [Home] [About] [Projects] [Contact] ๐ŸŒ™ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Mobile Navigation (Collapsed):
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โ‰ก Joseph Bidias      ๐ŸŒ™ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Mobile Navigation (Expanded):
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โœ• Joseph Bidias      ๐ŸŒ™ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                         โ”‚
โ”‚ ๐Ÿ  Home                 โ”‚
โ”‚ ๐Ÿ‘ค About                โ”‚
โ”‚ ๐Ÿ’ผ Projects             โ”‚
โ”‚ ๐Ÿ“ž Contact              โ”‚
โ”‚                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽฏ Interactive States & Animations

โšก Loading States

Theme Toggle Loading:
๐ŸŒ™ โ†’ ๐Ÿ”„ โ†’ โ˜€๏ธ

Form Submission:
[Send Message] โ†’ [โณ Sending...] โ†’ [โœ… Sent!]

Project Filter:
[All Projects] โ†’ [๐Ÿ” Filtering...] โ†’ [React Projects]

Page Load:
Matrix Rain โ†’ Profile Fade In โ†’ Content Slide Up

๐ŸŽช Hover Effects

Button Hover:
Normal:     [Contact]
Hover:      [โœจ Contact โœจ] + Glow
Active:     [โšก Contact โšก] + Scale

Project Card Hover:
Normal:     Static card
Hover:      Lift + Shadow + Border glow
Click:      Scale down + Navigate

Social Links:
GitHub:     ๐Ÿ™ โ†’ ๐Ÿ™โœจ
LinkedIn:   ๐Ÿ’ผ โ†’ ๐Ÿ’ผโœจ
Twitter:    ๐Ÿฆ โ†’ ๐Ÿฆโœจ

๐Ÿ› ๏ธ Development Setup

Prerequisites

  • Modern web browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
  • Git for version control
  • Text editor or IDE (VS Code recommended)
  • Local web server (optional but recommended)

Local Development

  1. Clone the repository

    git clone https://github.com/eaglepython/JavaScript-DOM-Portfolio.git
    cd JavaScript-DOM-Portfolio
  2. Run locally

    # Option 1: Direct browser opening
    open index.html
    
    # Option 2: Local server (recommended)
    # Python
    python -m http.server 8000
    
    # Node.js
    npx live-server
    
    # PHP
    php -S localhost:8000
  3. View in browser

    http://localhost:8000
    

Development Workflow

  1. Feature Development: Create feature branches for new functionality
  2. Testing: Cross-browser and device testing
  3. Code Review: Ensure code quality and performance
  4. Deployment: Automatic deployment via Netlify on main branch push

๐Ÿ”ง Customization Guide

Adding New Projects

  1. HTML Structure: Add project cards in the projects section
  2. Technology Tags: Include appropriate filter categories
  3. Images: Add project screenshots to assets/images/projects/
  4. Links: Update project URLs and repository links

Theme Customization

  1. CSS Variables: Edit custom properties in interactive-styles.css
  2. Color Schemes: Add new theme options in JavaScript
  3. Animations: Modify transition timings and effects
  4. Typography: Update font selections and sizing

Feature Extensions

  1. JavaScript Modules: Add new features to enhanced-features.js
  2. Styling: Include corresponding CSS in interactive-styles.css
  3. Documentation: Update README and code comments
  4. Testing: Ensure cross-browser compatibility

๐Ÿ“Š Code Quality & Standards

Best Practices Implemented

  • Semantic HTML5: Proper element usage and document structure
  • Modern CSS: Grid, Flexbox, and custom properties
  • Clean JavaScript: ES6+ features, modular code organization
  • Performance: Optimized animations and efficient DOM manipulation
  • Accessibility: ARIA labels, keyboard navigation, screen reader support

Testing & Quality Assurance

  • Cross-Browser Testing: Chrome, Firefox, Safari, Edge
  • Device Testing: Desktop, tablet, mobile responsiveness
  • Performance Monitoring: Lighthouse audits and optimization
  • Accessibility Testing: WAVE, axe, and manual keyboard testing
  • Code Validation: HTML5, CSS3, and JavaScript linting

๐Ÿš€ Performance Features

Optimization Techniques

  • Critical CSS: Inline critical styles for faster rendering
  • Font Optimization: Preconnect to Google Fonts with display swap
  • Image Optimization: Compressed images with proper formats
  • JavaScript Efficiency: Debounced events and intersection observers
  • CSS Animations: GPU-accelerated transforms and optimized keyframes

Monitoring & Analytics

  • Core Web Vitals: Optimized for LCP, FID, and CLS metrics
  • Error Handling: Graceful degradation and fallback systems
  • Performance Budgets: Asset size monitoring and optimization
  • User Experience: Real user monitoring considerations

๐Ÿ”ฎ Future Enhancements

Planned Features

  1. Blog Integration: Dynamic content management system
  2. API Connections: Real-time GitHub project data
  3. Contact Backend: Functional email form processing
  4. PWA Features: Offline functionality and app installation
  5. Analytics Dashboard: User interaction insights
  6. Internationalization: Multi-language support

Technical Improvements

  1. TypeScript Migration: Enhanced type safety and development experience
  2. Build System: Webpack or Vite for advanced optimization
  3. Testing Suite: Automated testing with Jest and Cypress
  4. CI/CD Pipeline: Advanced deployment and testing automation
  5. Performance Monitoring: Real-time performance tracking

๐Ÿค Contributing

Contributions are welcome! This project demonstrates professional web development practices:

  1. Fork the Repository: JavaScript-DOM-Portfolio
  2. Create Feature Branch: git checkout -b feature/amazing-feature
  3. Commit Changes: git commit -m 'Add amazing feature'
  4. Push to Branch: git push origin feature/amazing-feature
  5. Open Pull Request: Detailed description of changes and testing

Contribution Guidelines

  • Follow existing code style and conventions
  • Test across multiple browsers and devices
  • Update documentation for new features
  • Ensure accessibility compliance
  • Optimize for performance

๐Ÿ“„ License

This project is open source and available under the MIT License.

๐Ÿ™ Acknowledgments

  • Netlify: Reliable hosting platform with excellent developer experience
  • Font Awesome: Comprehensive icon library with professional quality
  • Google Fonts: Beautiful typography with EB Garamond and Fira Code
  • GitHub: Version control and collaborative development platform
  • MDN Web Docs: Comprehensive web development documentation
  • WCAG Guidelines: Web accessibility standards and best practices
  • Web Development Community: Inspiration and best practices

๐Ÿ“ž Contact & Connect

Joseph Bidias
Quantitative Researcher & Software Engineer


๐ŸŒŸ Project Highlights

This interactive portfolio represents the intersection of quantitative research expertise and advanced software engineering skills. Built with modern web technologies, it demonstrates:

โœ… Advanced DOM Manipulation - Pure JavaScript without frameworks
โœ… Professional Design - Cyberpunk aesthetic with accessibility focus
โœ… Performance Optimization - Fast loading and smooth interactions
โœ… Mobile-First Approach - Touch-optimized responsive design
โœ… Accessibility Compliance - WCAG 2.1 standards with keyboard navigation
โœ… Production Ready - Professional deployment with continuous integration

๐ŸŽฌ Visual Demo & Features

๐ŸŽฅ Key Visual Features

๐ŸŒŠ Matrix Rain Animation

  • Visual Effect: Cascading green binary code background
  • Implementation: Pure CSS keyframe animations
  • Performance: GPU-accelerated with transform3d
  • Customization: Variable speed and density

โœจ Glitch Text Effect

  • Target: Main heading "Joseph Bidias"
  • Effect: Cyberpunk-style text distortion
  • Trigger: Automatic on page load + hover interactions
  • Fallback: Graceful degradation for motion-sensitive users

๐ŸŽญ Theme Switching

Dark Mode:                Light Mode:
๐ŸŒ™ Matrix Green          โ˜€๏ธ Professional Blue
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ    โ”‚         โ”‚ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ    โ”‚
โ”‚ โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ    โ”‚ โŸท      โ”‚ โ–ˆโ–ˆโ–“โ–“โ–“โ–“โ–ˆโ–ˆ    โ”‚
โ”‚ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ    โ”‚         โ”‚ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
#0a0a0a bg              #ffffff bg
#00ff88 accent          #3498db accent

๐Ÿ“ฑ Mobile Responsiveness

Desktop (1200px+):       Tablet (768px):        Mobile (320px):
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ [Nav] [Profile] โ”‚     โ”‚ [Profile]   โ”‚        โ”‚ โ‰ก [๐ŸŒ™]  โ”‚
โ”‚ [Projects Grid] โ”‚ โ†’   โ”‚ [Projects]  โ”‚ โ†’      โ”‚ [Hero]  โ”‚
โ”‚ [Contact Form]  โ”‚     โ”‚ [Contact]   โ”‚        โ”‚ [Cards] โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽฎ Interactive Experience Map

๐Ÿ—บ๏ธ User Journey Visualization

Landing
   โ†“
๐ŸŽญ Choose Theme โ†’ ๐ŸŒ™ Dark / โ˜€๏ธ Light
   โ†“
๐Ÿ“– Read About โ†’ Typewriter animation
   โ†“
๐Ÿ’ผ Browse Projects โ†’ Filter by tech โ†’ View details
   โ†“
๐Ÿ“ง Contact Form โ†’ Validation โ†’ Submit
   โ†“
๐Ÿ”— Social Links โ†’ External profiles

โŒจ๏ธ Keyboard Navigation Flow

Tab Order:
1. Theme Toggle (T)
2. Mobile Menu (M)
3. Navigation Links (1-4)
4. Project Filters (F)
5. Project Cards
6. Contact Form
7. Social Links

Shortcuts:
T โ†’ Toggle theme
M โ†’ Mobile menu
F โ†’ Focus filters
1-4 โ†’ Navigate sections
Esc โ†’ Close modals

๐Ÿš€ Built with passion for code, designed for impact, deployed for the world to see.

Showcasing the future of interactive web development through cutting-edge JavaScript techniques and professional engineering practices.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published