Skip to content

Latest commit

 

History

History
96 lines (73 loc) · 3.88 KB

File metadata and controls

96 lines (73 loc) · 3.88 KB

Portfolio Website

Static portfolio website built with vanilla JavaScript and modular CSS architecture

HTML5 CSS3 JavaScript ES6+ Bootstrap 5.3.3 Font Awesome 6.4.0
Version 0.1.0 License: UNLICENSED No Bundler GitHub Pages
Node 18.0+ Python 3.10+ Google Analytics GA4

Overview

Static portfolio website built with vanilla JavaScript ES6 modules. No build tools or bundlers required. Implements component-based architecture with dynamic nav/footer loading, theme switching, and Intersection Observer animations. Deployed on GitHub Pages.

Key Features

  • Animations: Typing effects, scroll-triggered fade-ins, directional slides, staggered transitions, and interactive hover effects
  • Component System: Dynamic nav/footer loading, project filtering with keyboard navigation, infinite scroll carousels
  • Theme Switching: Light/dark mode with localStorage persistence and FOUC prevention
  • Document Viewers: Custom PDF viewer with zoom controls, certificate viewer with URL routing
  • Performance: RequestAnimationFrame scroll optimization, lazy loading, passive listeners, resource hints
  • Accessibility: Keyboard navigation, ARIA attributes, semantic HTML, prefers-reduced-motion support
  • SEO: XML sitemap, robots.txt, Open Graph tags
  • Security: External link protection, CORS restrictions, non-downloadable viewers
  • Analytics: Google Analytics GA4 with event tracking & more.....

Demo

Homepage
Home Demo
Homepage featuring dynamic typing animation, infinite scroll carousels for skills and projects, and smooth reveal animations.

Development Setup

Prerequisites: Python 3.10+, Node.js 18.0+, npm 9.0+

# Clone repository
git clone https://github.com/dhaneshbb/dhaneshbb.github.io.git
cd dhaneshbb.github.io/v0.0.2

# Install dev dependencies
npm install

# Start local server
npm run dev
# Navigate to http://localhost:8000

# Run linters
npm run lint

# Auto-fix issues
npm run lint:fix

# Format code
npm run format

License

Copyright © 2025 Dhanesh B.B. All Rights Reserved.

UNLICENSED - Code viewable for educational purposes only. No copying, redistribution, or commercial use permitted.

Links