Skip to content

Static portfolio website using vanilla JavaScript ES6 modules and Bootstrap 5. Component-based architecture with dynamic nav/footer loading. Modular CSS organization, Intersection Observer for animations. ESLint, Stylelint, Prettier for code quality. GitHub Actions Lighthouse CI workflow. Deployed on GitHub Pages.

License

Notifications You must be signed in to change notification settings

dhaneshbb/dhaneshbb.github.io

Repository files navigation

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, 3D card tilts, staggered transitions
  • 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.
Light Theme Dark Theme
Light Theme Dark Theme
Light mode interface with clean, modern design and optimized color scheme. Dark mode interface with reduced eye strain and persistent user preference storage.

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

About

Static portfolio website using vanilla JavaScript ES6 modules and Bootstrap 5. Component-based architecture with dynamic nav/footer loading. Modular CSS organization, Intersection Observer for animations. ESLint, Stylelint, Prettier for code quality. GitHub Actions Lighthouse CI workflow. Deployed on GitHub Pages.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published