Commercial Jukebox App Development (C#/WPF)

Job ID: 40120495

Budget: $750 – $1,500 USD

# Commercial Digital Jukebox Application - C# / WPF Development

## Project Overview

I'm seeking an experienced C# / WPF developer to build a commercial-grade digital touchscreen jukebox application for deployment in bars, restaurants, and entertainment venues. This is a complete, production-ready system with advanced features including VIP customer management, sophisticated playback controls, and comprehensive admin functionality.

**Complete master specification document (40+ pages) will be provided to selected developer.**

---

## Project Scope

### Core Application Features
- **Music Library Management:** Index and manage ~60,000 songs with metadata extraction, album artwork, and fast search
- **Touch-Optimized UI:** Large buttons, smooth scrolling, portrait mode (1080x1920) for 32" touchscreen
- **Genre/Album/Artist Browsing:** Intuitive navigation with high-quality album cover display
- **Winamp Integration:** Control Winamp for music playback via Windows API
- **Session Management:** 2-song limit per customer session with configurable timeouts
- **Queue System:** Visual queue display and management

### Advanced Features
- **VIP Customer System:**
- Customer database with PIN-protected access
- Personalized playlists (staff-managed)
- Check-in/check-out system (manual & self-service)
- VIP session tracking and analytics

- **Playback Controls:**
- Configurable delay between songs (0-60 seconds)
- Repeat prevention (block same song for X minutes)
- Genre time restrictions (block genres by day/time)
- Staff override system with PIN authentication
- Complete audit logging

- **Content Filtering:**
- Time-based explicit content blocking
- Genre restrictions by day of week
- Multiple rule configurations
- Real-time rule enforcement

- **Admin Panel:**
- Comprehensive settings management
- Library scanning and maintenance
- VIP customer and playlist management
- Staff member management with permissions
- Statistics and reporting (most played songs, peak usage, revenue tracking)
- Override logs and activity monitoring
- Data export (CSV/PDF)

- **Dual Operation Modes:**
- Free play mode
- Coin-operated mode (with optional hardware integration)

---

## Technical Requirements

### Must Have Experience With:
- **C# (.NET 8 or later)**
- **WPF (Windows Presentation Foundation)** with MVVM pattern
- **Entity Framework Core** for database operations
- **SQLite** database
- **Windows API** for external application control
- **Touch-optimized UI design**

### Preferred Additional Skills:
- TagLib-Sharp (audio metadata extraction)
- Hardware integration (serial/USB devices)
- Performance optimization for large datasets
- WPF custom controls and animations
- Security best practices (PIN encryption, audit logging)

---

## Database Schema

Complete database includes **15+ tables:**
- Songs, Albums, Artists, Genres, AlbumArt
- VIPCustomers, VIPPlaylistSongs, VIPSessions, VIPPlayHistory
- PlaybackSettings, GenreTimeRestrictions, ContentFilterRules
- SongPlayHistory, StaffOverrideLog, Sessions, StaffMembers
- CuratedPlaylists, PlaylistSongs

**Full normalized schema with relationships provided in specification document.**

---

## Deliverables

1. **Complete C# WPF Application** (.NET 8)
2. **SQLite Database** with Entity Framework migrations
3. **Admin Panel** with all management features
4. **Installation Package** (.msi or .exe installer)
5. **Source Code** (well-commented, organized)
6. **User Manual** (PDF)
7. **Admin Guide** (PDF)
8. **Technical Documentation** (architecture, deployment)

---

## Development Approach

I'm open to both phased development and full-project proposals:

### Option A: Phased Approach
**Phase 1: Core Functionality (MVP)**
- Music library and browsing
- Basic playback with Winamp
- Session management
- Basic admin panel

**Phase 2: VIP System**
- VIP customer database
- Check-in/check-out
- Playlist management

**Phase 3: Advanced Controls**
- Playback controls (delay, repeat prevention)
- Staff override system
- Genre time restrictions

**Phase 4: Polish & Deployment**
- Coin-op integration (if needed)
- Performance optimization
- Final testing and deployment

### Option B: Complete Project
Full development of all features as one comprehensive project.

**Please specify in your proposal which approach you recommend and why.**

---

## What I'm Providing

**Complete 40+ page master specification document** including:
- Detailed database schema with SQL
- Complete system architecture diagrams
- User flow diagrams for all features
- UI layout specifications
- Configuration settings reference
- Security requirements
- Performance optimization guidelines

**Ongoing availability** for questions and clarifications

**Timely feedback** on deliverables

**Test environment** specifications

---

## Ideal Candidate

### Must Have:
- **5+ years C# / WPF experience**
- **Portfolio of WPF applications** (especially touch-based)
- **Experience with SQLite and Entity Framework**
- **Strong understanding of MVVM pattern**
- **Ability to work from detailed specifications**
- **Available for video calls** (timezone flexible)
- **English communication skills** (intermediate or better)

### Nice to Have:
- Experience with music/media applications
- Winamp or similar media player integration experience
- Commercial software development background
- Hardware integration experience
- UI/UX design skills

---

## How to Apply

Please include in your proposal:

1. **Your relevant experience** with C# / WPF projects (links to portfolio/GitHub)
2. **Recommended approach** (phased vs. full project) and your reasoning
3. **Estimated timeline** for your recommended approach
4. **Your rate structure** (hourly or fixed-price with breakdown by phase/deliverable)
5. **Availability** (hours per week you can dedicate to this project)
6. **Any questions** about the specifications
7. **Your technical approach** (architecture decisions, libraries you'd use, methodology)
8. **How you'd handle the Winamp integration** specifically

**Note:** Generic proposals will not be considered. Please demonstrate you've read and understood the project requirements.

---

## Additional Information

- **Target Platform:** Windows 10/11
- **Hardware:** 32" touchscreen (portrait mode), standalone PC
- **Music Library Size:** ~60,000 songs
- **Deployment:** Single venue initially, potential for multiple locations
- **Support:** Ongoing maintenance contract available after launch

---

## Skills Required
C#, .NET Framework, WPF, SQLite, Entity Framework, MVVM, Windows API, Touch UI, Desktop Application Development

---

**I have a complete, detailed specification ready to share with the selected developer. This is a serious commercial project with potential for long-term collaboration and future enhancements.**

Ready to build something exceptional? Let's talk!