A cinematic media house portfolio featuring a cipher-gated client delivery vault, dual-mode theming (Obsidian/Alabaster), "Living Archive" with sector-based filtering, shoot scheduling, and admin dashboard โ built with zero dependencies using pure vanilla JavaScript module pattern.
Design Philosophy
The Problem
Most media house websites use heavy frameworks, template designs, and standardized gallery layouts. They fail to convey the cinematic quality of the work itself. Client file delivery is typically handled through third-party services, breaking the brand experience.
Kluxe Productions needed a platform that matched their premium visual identity while providing practical tools for client management, shoot scheduling, and secure deliverable handoff.
The Solution
Built entirely with vanilla JavaScript using the IIFE (Immediately Invoked Function Expression) module pattern โ no React, no Vue, no jQuery. Every animation, transition, and interaction is hand-crafted. The cipher-gated vault allows clients to access their deliverables using a project-specific access code, keeping everything within the brand ecosystem.
Dual-mode theming lets visitors experience the portfolio in Obsidian (dark) or Alabaster (light) mode. The "Living Archive" presents projects with sector-based filtering and cinematic hover animations that match the production quality of the work itself.
Features
Tech Stack
Vanilla ES6+ with IIFE module pattern. No frameworks, no build tools, no transpilation. Ships exactly what runs.
Pure CSS3 with custom properties for theming. Keyframe animations, grid layouts, and container queries โ no preprocessors.
LocalStorage for all client-side state: theme, vault sessions, booking drafts. No backend required for core functionality.
IIFE modules with dependency injection. Event-driven communication between modules. Clean public/private API boundaries.