- π― About
- β¨ Features
- π Live Demo
- π οΈ Tech Stack
- β‘ Quick Start
- π Project Structure
- π Production Deployment
- π¨ Design System
- π± PWA Features
- π§ Configuration
- π€ Contributing
- π License
- π Contact
- π Acknowledgments
House of Techno is an immersive countdown website for Bedford's biggest techno event, featuring a real-time beat countdown to July 4th, 2025 at The Balloon Pub. This single-page application combines cutting-edge web technologies with stunning visual effects to create anticipation for the Independence Day celebration.
- π Date: Friday, July 4th, 2025
- β° Time: 18:00 UTC (7:00 PM BST)
- π Venue: The Balloon Pub, Foster Hill Road, Bedford
- π§ DJs: DJ Sportsbra & keni.dj
- π΅ Genre: Underground Techno
- Live beat counter at 132 BPM until event start
- Progress bar showing time elapsed since announcement
- Responsive updates every second
- Animated floating logo with glow effects
- Spinning geometric circles background
- Dynamic waveform visualizations
- Smooth CSS animations with
will-changeoptimization
- Installable on mobile devices and desktop
- Offline functionality with service worker caching
- Fast loading with resource preloading
- WCAG 2.1 AA compliant
- Screen reader optimized with ARIA labels
- Keyboard navigation support
- Reduced motion preferences respected
- High contrast mode support
- Complete Open Graph and Twitter Card meta tags
- JSON-LD structured data for events
- Semantic HTML5 markup
- XML sitemap and robots.txt
- Content Security Policy (CSP) headers
- Performance optimized with minimal dependencies
- Error handling and graceful degradation
- Analytics integration ready
π Visit Live Site β
- Visit the website on mobile or desktop
- Look for "Add to Home Screen" prompt
- Install for native app experience
| Technology | Purpose | Version |
|---|---|---|
| HTML5 | Semantic markup | Latest |
| CSS3 | Styling & animations | Latest |
| Vanilla JavaScript | Interactive functionality | ES2020+ |
| Service Worker | Offline caching | Latest |
| Web App Manifest | PWA configuration | Latest |
| JSON-LD | Structured data | Latest |
- Zero Dependencies: No framework overhead
- Maximum Performance: Direct DOM manipulation
- Universal Compatibility: Works everywhere
- Easy Maintenance: Simple, readable code
- Modern web browser (Chrome 88+, Firefox 85+, Safari 14+)
- Web server (for service worker functionality)
-
Clone the repository
git clone https://github.com/keni/HoT_Website_v1.git cd HoT_Website_v1 -
Serve locally (required for service worker)
# Using Python 3 python -m http.server 8000 # Using Node.js (if you have it) npx serve . # Using PHP php -S localhost:8000
-
Open in browser
http://localhost:8000
git clone https://github.com/keni/HoT_Website_v1.git && cd HoT_Website_v1 && python -m http.server 8000HoT_Website_v1/
βββ π index.html # Main countdown page
βββ πΌοΈ hot_1.png # Event logo (1.2MB)
βββ βοΈ manifest.json # PWA configuration
βββ π§ sw.js # Service worker (offline support)
βββ π€ robots.txt # SEO crawler instructions
βββ πΊοΈ sitemap.xml # Search engine sitemap
βββ π .gitignore # Git ignore rules
βββ π CNAME # GitHub Pages domain config
βββ π README.md # This file
βββ β
PRODUCTION_READY.md # Deployment status
βββ π deployment-checklist.md # Deploy guide
βββ π _archive/ # Archived development files
βββ hot_1/ # Old multi-page version
βββ public/ # Legacy assets
| File | Purpose | Critical |
|---|---|---|
index.html |
Main application entry point | π΄ Yes |
hot_1.png |
Brand logo and PWA icon | π΄ Yes |
manifest.json |
PWA configuration for app installation | π‘ PWA |
sw.js |
Offline functionality and caching | π‘ PWA |
robots.txt |
Search engine crawling rules | π’ SEO |
sitemap.xml |
SEO sitemap for search engines | π’ SEO |
Your v1 branch is production-ready with a score of 78/100.
- β Clean codebase with no merge conflicts
- β PWA support with manifest and service worker
- β SEO optimized with complete meta tags
- β Accessibility compliant (WCAG 2.1 AA)
- β Security headers configured
- β Performance optimized animations
-
Replace Analytics ID in
index.html:// Change from placeholder gtag('config', 'YOUR_ACTUAL_GA_ID');
-
Update Domain References (if different from
houseoftechno.co.uk):index.html- canonical URLs, Open Graphsitemap.xml- domain references
-
Test Deployment:
# Test PWA installation # Verify countdown functionality # Check analytics tracking
# Already configured with CNAME
git push origin main
# Site auto-deploys to your custom domain- Zip the project files (exclude
_archive/) - Drop on netlify.com/drop
- Get instant live URL
npm i -g vercel
vercel --prod:root {
--primary-pink: #ec4899; /* Hot pink accent */
--primary-cyan: #06b6d4; /* Cyan blue */
--accent-orange: #f97316; /* Energy orange */
--background: #000000; /* Pure black */
--text-primary: #ffffff; /* White text */
--text-muted: #9ca3af; /* Gray text */
}- Primary Font:
-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto - Monospace:
'Courier New', monospace(countdown & technical text) - Sizes: Responsive from 0.875rem to 3rem
- Smooth Easing:
cubic-bezier(0.4, 0, 0.6, 1) - Performance:
will-changeproperties for GPU acceleration - Accessibility: Respects
prefers-reduced-motion - Duration: 0.3s for interactions, 3-6s for ambient animations
- Mobile: Add to Home Screen prompt
- Desktop: Install app button in browser
- Standalone Mode: Full-screen app experience
// Cached for offline use:
- Main HTML page
- Logo and images
- CSS and JavaScript
- Manifest file- Instant Loading: Service worker caching
- Background Updates: Silent content refresh
- Native Feel: No browser UI in standalone mode
- Get Google Analytics 4 ID from analytics.google.com
- Replace in
index.html:gtag('config', 'G-XXXXXXXXXX'); // Your actual ID
- Update
CNAMEfile with your domain - Update canonical URLs in
index.html - Update sitemap.xml domain references
Modify countdown target in index.html:
const CONFIG = {
BPM: 132, // Beats per minute
TARGET: new Date("2025-07-04T18:00:00Z"), // Event start time
START: new Date("2025-05-27T00:00:00Z") // Countdown start time
};We welcome contributions! Here's how to get started:
- Fork the repository
- Clone your fork locally
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
- HTML: Semantic, accessible markup
- CSS: Mobile-first responsive design
- JavaScript: ES2020+, vanilla JS only
- Comments: Explain complex logic
- Cross-browser compatibility (Chrome, Firefox, Safari, Edge)
- Mobile responsiveness (320px - 1920px)
- Accessibility with screen readers
- PWA installation works
- Service worker caches properly
- Analytics events fire correctly
- Bug Reports: Use GitHub issues with detailed reproduction steps
- Feature Requests: Discuss in issues before implementing
- Code Changes: Keep PRs focused and well-documented
- Performance: Maintain fast loading and smooth animations
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License - Feel free to use, modify, and distribute
- π§ Email: hello@houseoftechno.co.uk
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
- π Facebook: @houseoftechno
- π¦ Twitter: @houseoftechno
- πΈ Instagram: @houseoftechno
- π¨ Design Inspiration: Underground techno culture and rave aesthetics
- π οΈ Built With: Vanilla web technologies for maximum performance
- πββοΈ Performance: Optimized for Core Web Vitals
- βΏ Accessibility: WCAG 2.1 AA compliant design
- π PWA: Progressive Web App best practices
- π± Mobile First: Responsive design for all devices
- The Bedford techno community
- The Balloon Pub for hosting
- Open source web platform
