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.
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.
- π Dark / Light mode β persisted to
localStoragewith 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
- π 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
- π― SEO-friendly β semantic HTML5, Open Graph meta tags, descriptive structure
- βΏ WCAG accessible β ARIA labels, focus rings, semantic landmarks,
prefers-reduced-motionsupport - β‘ Blazing fast β zero external assets, zero network requests, inline SVG icons
- π§© Modular code β clean, well-commented, production-ready
| 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 |
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/, nodist/, nopackage.json. Pure web platform.
git clone https://github.com/boopathiskv/Project-Hub
cd project-hubSimply open index.html in any modern browser. No build step required.
# macOS
open index.html
# Windows
start index.html
# Linux
xdg-open index.htmlFor best results with localStorage and smooth scrolling:
# Python 3
python -m http.server 8000
# Node.js (with npx)
npx serve
# Then open http://localhost:8000Open 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.
Edit the CATEGORIES array in script.js:
const CATEGORIES = ['All', 'HTML', 'CSS', 'JavaScript', 'UI', 'Landing Pages', 'Dashboards', 'Tools'];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;
}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
}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 | 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.
- β
Semantic HTML5 landmarks (
<header>,<main>,<section>,<footer>) - β ARIA labels on interactive elements
- β
Visible focus rings via
:focus-visible - β Keyboard navigation throughout
- β
prefers-reduced-motionrespected (animations disabled) - β Sufficient color contrast in both themes
- β
Screen-reader-friendly hidden decorative elements (
aria-hidden="true")
- π Zero external requests β no fonts, CDNs, images, or analytics
- π¦ Tiny footprint β ~30KB total (HTML + CSS + JS, uncompressed)
- π¨ GPU-accelerated animations using
transformandopacity - π§ Debounced search β input handler throttled to 180ms
- ποΈ IntersectionObserver β efficient scroll-driven reveals
- π
requestAnimationFramecounters with easeOutCubic interpolation
- 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
This project is licensed under the MIT License β feel free to use, modify, and distribute.
MIT License Β© Boopathi Subramanian
Boopathi Subramanian π Bengaluru, India π Crafting polished web experiences with care & intent.
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