0%
DiscoBooth - Controller

Status

completed

Client

DiscoBooth

Duration

4 months

Overview

A PWA platform for booking and managing unique discobooth experiences with real-time hardware control and automated media delivery.

Discobooth revolutionizes party entertainment through an interactive tablet-controlled experience. The system transforms any event into an immersive disco experience with synchronized lights, smoke, and music, all controlled through a sleek PWA interface. Built as a comprehensive platform that bridges hardware control with user experience, Discobooth manages everything from session booking to automated media delivery. The tablet interface allows users to select party modes, choose Spotify tracks, and control various booth effects in real-time. The system captures high-quality content through fisheye and video cameras, automatically processing and delivering personalized media packages to users via custom email templates. This creates lasting memories while providing valuable analytics for business optimization.

Gallery

DiscoBooth - Controller - Image 1
DiscoBooth - Controller - Image 2
DiscoBooth - Controller - Image 3
DiscoBooth - Controller - Image 4

Technologies Used

Next.jsTypeScriptTailwindCSSSupabaseFramer MotionStripePWARaspberry Pi

Key Features

Real-time hardware control via Raspberry Pi integration
Spotify music selection and synchronization
Multi-device effect coordination (strobes, smoke, lasers, disco lights)
Automatic fisheye and video capture with processing
Personalized media delivery via custom email system
Reservation and payment processing through Stripe
Comprehensive admin dashboard with analytics
Promo code management and financial reporting
Session tracking and user contact management
Progressive Web App optimized for tablet use
!

Challenges

  • {"Synchronizing multiple hardware components with web interface timing","Managing real-time communication between PWA and Raspberry Pi","Processing and delivering large media files efficiently","Creating responsive tablet interface for various lighting conditions","Implementing reliable offline functionality for hardware control","Balancing performance with rich animations and effects","Handling concurrent sessions and hardware resource management"}

Solutions

  • {"Developed custom WebSocket protocol for Pi-PWA communication","Implemented efficient media pipeline with automatic compression","Created adaptive UI with high contrast modes for booth environment","Built robust offline-first architecture with sync capabilities","Optimized animation performance using Framer Motion and GPU acceleration","Designed queue management system for session handling","Integrated comprehensive error handling and recovery mechanisms"}

Have a project in mind?

We'd love to hear about what you're building.