Skip to content

boopathiskv/Project-Hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Project Hub β€” Premium Static Dashboard

A stunning, enterprise-grade single-page Project Hub for showcasing all my hosted static websites β€” built with only HTML5, CSS3, and Vanilla JavaScript (ES2024+). No frameworks. No libraries. No build tools.

HTML5 CSS3 JavaScript License Status


πŸ“– Overview

Project Hub is a premium, production-ready single-page dashboard that serves as the central homepage for all my static websites, UI experiments, tools, and landing pages. Inspired by the design language of Vercel, Apple, Stripe, and Linear, it delivers a polished, glassmorphic UI with smooth animations, dark/light mode, dynamic counters, live search & filters, and an enterprise-level workflow card β€” all in just three files.


✨ Features

🎨 Design & UX

  • πŸŒ— Dark / Light mode β€” persisted to localStorage with system preference fallback
  • πŸͺŸ Glassmorphism β€” backdrop blur on nav, cards, badges
  • 🌈 Modern gradients β€” premium brand palette (violet β†’ cyan β†’ pink)
  • πŸ“± Mobile-first responsive β€” fluid layouts with CSS Grid & Flexbox
  • ✨ Smooth CSS animations β€” easing curves, floating blobs, shimmer effects
  • 🎯 Sticky navigation β€” translucent glass header
  • πŸ“œ Smooth scrolling β€” native CSS + JS smooth anchor scrolling
  • πŸ“Š Scroll progress bar β€” gradient indicator tied to scroll position
  • ⬆️ Back-to-top button β€” appears after 600px scroll
  • πŸ‘οΈ Reveal animations β€” IntersectionObserver-driven fade-in on scroll
  • ⏳ Loading animation β€” gradient orb intro screen

πŸ” Functionality

  • πŸ”Ž Live search β€” debounced, searches title, description, category, tech stack
  • 🏷️ Category filters β€” All, HTML, CSS, JavaScript, UI, Landing Pages, Dashboards, Tools
  • πŸ”’ Animated counters β€” dynamically computed from the projects[] array
  • ⭐ Featured projects β€” auto-filtered showcase section
  • πŸ’Ό Enterprise workflow card β€” 5-step delivery process with status badges

β™Ώ Quality

  • 🎯 SEO-friendly β€” semantic HTML5, Open Graph meta tags, descriptive structure
  • β™Ώ WCAG accessible β€” ARIA labels, focus rings, semantic landmarks, prefers-reduced-motion support
  • ⚑ Blazing fast β€” zero external assets, zero network requests, inline SVG icons
  • 🧩 Modular code β€” clean, well-commented, production-ready

πŸ› οΈ Tech Stack

Layer Technology
Markup HTML5 (semantic)
Styling CSS3 (variables, Grid, Flexbox, gradients, backdrop-filter)
Logic Vanilla JavaScript (ES2024+)
Icons Inline SVG (no icon fonts)
Images Pure CSS gradient placeholders (no image files)
Build tools None
Dependencies None

πŸ“ File Structure

project-hub/
β”œβ”€β”€ index.html      # Semantic markup & structure
β”œβ”€β”€ style.css       # All styling, theming, animations
β”œβ”€β”€ script.js       # Logic, data, dynamic rendering
└── README.md       # This file

Just 3 source files. No node_modules/, no dist/, no package.json. Pure web platform.


πŸš€ Getting Started

1. Clone the repository

git clone https://github.com/boopathiskv/Project-Hub
cd project-hub

2. Open in browser

Simply open index.html in any modern browser. No build step required.

# macOS
open index.html

# Windows
start index.html

# Linux
xdg-open index.html

3. (Optional) Run a local server

For best results with localStorage and smooth scrolling:

# Python 3
python -m http.server 8000

# Node.js (with npx)
npx serve

# Then open http://localhost:8000

🎯 Customization

Adding a new project

Open script.js and append a new object to the projects[] array:

const projects = [
  // ... existing projects
  {
    title: 'My New App',
    description: 'A short, compelling description of the project.',
    category: 'Tools',                    // Must match a CATEGORIES entry
    tech: ['HTML', 'CSS', 'JS'],          // Array of tech badges
    live: 'https://my-app.example.com',   // Live demo URL
    github: 'https://github.com/.../repo',// Optional source URL ('' to hide)
    featured: true,                       // Show in Featured section
    gradient: 'linear-gradient(135deg,#7c5cff,#00d4ff)', // Preview background
  },
];

The counters automatically recalculate β€” Total Projects, Categories, and Technologies update on next refresh.

Changing categories

Edit the CATEGORIES array in script.js:

const CATEGORIES = ['All', 'HTML', 'CSS', 'JavaScript', 'UI', 'Landing Pages', 'Dashboards', 'Tools'];

Changing brand colors

Edit the CSS variables in style.css under :root:

:root {
  --grad-primary: linear-gradient(135deg, #7c5cff 0%, #00d4ff 50%, #ff5ca8 100%);
  --accent:       #7c5cff;
  --accent-2:     #00d4ff;
}

πŸ“¦ Project Data Structure

Each project follows this schema:

{
  title:       string,    // Project name
  description: string,    // Short tagline (1–2 sentences)
  category:    string,    // One of CATEGORIES
  tech:        string[],  // Tech badges
  live:        string,    // Live demo URL
  github:      string,    // GitHub URL (optional, '' hides button)
  featured:    boolean,   // Show in Featured section
  gradient:    string,    // CSS gradient for preview placeholder
}

πŸ’Ό Delivery Workflow

The enterprise workflow card showcases my real end-to-end process from concept to production:

Step Stage Description
01 πŸ’‘ Ideation Define scope & requirements
02 ✨ AI-Assisted Prompting Architect solutions with AI tooling
03 ⚑ Engineering Production-grade implementation
04 βœ… Quality Assurance Cross-browser & accessibility testing
05 πŸš€ Deployment CI/CD to production hosting

🌐 Browser Support

Browser Version
Chrome / Edge βœ… 90+
Firefox βœ… 88+
Safari βœ… 14+
Opera βœ… 76+
Mobile Safari βœ… iOS 14+
Chrome Android βœ… Latest

Uses modern features: CSS backdrop-filter, aspect-ratio, :focus-visible, ES2024 syntax, IntersectionObserver.


β™Ώ Accessibility

  • βœ… Semantic HTML5 landmarks (<header>, <main>, <section>, <footer>)
  • βœ… ARIA labels on interactive elements
  • βœ… Visible focus rings via :focus-visible
  • βœ… Keyboard navigation throughout
  • βœ… prefers-reduced-motion respected (animations disabled)
  • βœ… Sufficient color contrast in both themes
  • βœ… Screen-reader-friendly hidden decorative elements (aria-hidden="true")

⚑ Performance

  • πŸš€ Zero external requests β€” no fonts, CDNs, images, or analytics
  • πŸ“¦ Tiny footprint β€” ~30KB total (HTML + CSS + JS, uncompressed)
  • 🎨 GPU-accelerated animations using transform and opacity
  • 🧠 Debounced search β€” input handler throttled to 180ms
  • πŸ‘οΈ IntersectionObserver β€” efficient scroll-driven reveals
  • πŸŒ€ requestAnimationFrame counters with easeOutCubic interpolation

πŸ—ΊοΈ Roadmap

  • Project detail modal with screenshots
  • Multi-tag filtering (combine category + tech)
  • JSON-driven config for non-technical edits
  • PWA support with offline cache
  • Optional analytics-free visitor counter

πŸ“„ License

This project is licensed under the MIT License β€” feel free to use, modify, and distribute.

MIT License Β© Boopathi Subramanian

πŸ‘€ Author

Boopathi Subramanian πŸ“ Bengaluru, India 🌐 Crafting polished web experiences with care & intent.


πŸ™Œ Acknowledgments

Design inspiration from:

  • Vercel β€” clean dashboards
  • Apple β€” typography & spacing
  • Stripe β€” gradients & motion
  • Linear β€” premium minimalism

⭐ If you find this useful, please star the repository!

Made with ❀️ and β˜• in Bengaluru

About

πŸš€ Project Hub β€” A premium single-page dashboard for showcasing all my hosted static websites. Built with only HTML5, CSS3 & Vanilla JS (ES2024+). Zero frameworks, zero dependencies. Features glassmorphism, dark/light mode, live search, animated counters, enterprise workflow card, reveal animations & full WCAG accessibility. ⚑

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors