A cutting-edge, interactive DJ portfolio website featuring real-time facial recognition and cinematic visual effects. Experience music through an immersive web interface powered by advanced computer vision and creative coding.
Visit izedbeats.com
IZE! is an experimental HTML-only DJ portfolio that combines music production with creative coding. This project explores what's possible with vanilla JavaScript and modern web APIs—no frameworks, no build tools, just pure web innovation. Explore my music across multiple platforms while experiencing an interactive, face-tracked visual experience.
💡 Experimental Focus: This is a lightweight, single-file experiment designed to maximize creative coding while keeping dependencies minimal. Everything runs in a single
index.htmlfile with zero external build processes.
Music Platforms:
A lightweight, framework-free experiment built with pure web standards:
- HTML5 – Semantic markup & responsive structure in a single file
- CSS3 – Advanced styling with CSS variables, flexbox, and fixed positioning
- Vanilla JavaScript – No frameworks, no dependencies—just creative coding with core web APIs
- MediaPipe Face Mesh – Real-time facial landmark detection (468 points per face)
- Camera Utils – Cross-browser camera stream handling via CDN
- Canvas API – Real-time video rendering and post-processing
- Horizontal motion blur
- Film grain simulation
- Vignette effect
- Random film scratches
- Dynamic brightness flicker
- Edge detection and contrast enhancement
- Google Fonts – Inter typeface for clean, modern typography
- Responsive Design – Optimized for mobile & desktop viewports
- Interactive Overlays – Dynamic landmark-linked navigation elements
- Detects facial landmarks in real-time using your device's camera
- Maps music platform links to specific facial features
- Smooth positioning and smooth animations
- Motion Blur – Horizontal blur for dynamic effect
- Film Grain – Vintage film aesthetic overlay
- Edge Enhancement – Sculpted edge details with adjustable strength
- Vignette – Dark edges for focused composition
- Film Scratches – Random vertical scratches for authentic film look
- Color Flicker – Dynamic brightness variations
- No video data is recorded or stored
- Camera feed is processed locally only
- Transparent privacy policy on load
- Camera Access – Grant browser permission to access your camera
- Face Detection – MediaPipe detects your facial landmarks
- Link Positioning – Music links appear near specific facial features (cheekbones, forehead, lips, etc.)
- Interactive Experience – Hover over links to reveal music platforms
- Visual Feedback – Real-time video processing with cinematic effects
The following parameters can be tweaked in the JavaScript code:
LINK_COLOR = "#00B2FF"; // Link color (default: cyan)
EDGE_STRENGTH = 0.2; // Edge brightness (0.5 = subtle, 3.0 = strong)
EDGE_MIX = 0.3; // Edge blend ratio
CONTRAST = 2; // Overall contrast level
TRAIL_FADE = 0.1; // Motion trail persistence
GRAIN = 1; // Film grain intensity
H_BLUR = 2; // Horizontal motion blur radius
VIGNETTE_ON = true; // Enable dark edges
SCRATCHES_ON = true; // Enable film scratches
FLICKER_ON = true; // Enable brightness flickerRequires modern browser with:
- WebRTC & getUserMedia API
- Canvas API with advanced context options
- ES6 JavaScript support
- CDN access (jsDelivr for MediaPipe)
Tested on:
- Chrome/Chromium (recommended)
- Safari (macOS & iOS)
- Firefox
- Edge
This site prioritizes your privacy:
- ✅ No video recording
- ✅ No data storage
- ✅ No tracking cookies
- ✅ All processing happens locally in your browser
test/
├── index.html # Main application (HTML, CSS, JavaScript)
├── ize.png # Logo/branding
├── README.md # This file
└── [other assets] # Images, audio files, etc.
- Clone or Download the repository
- Serve locally using any web server:
python -m http.server 8000 # or npx serve - Open in browser at
http://localhost:8000 - Grant camera permission when prompted
- Explore the interactive experience
- 🎵 Music: Check out my latest tracks on any of the platforms above
- 📱 Social: @izedbeats on Instagram
- 💬 Connect: Reach out through Facebook or Instagram DMs
Built with passion for music and web innovation.
Last Updated: 2026