📖 About the Project

JukeBid was born from the idea of turning everyday café visits into interactive and memorable experiences. We noticed how static playlists or staff-controlled music in cafés often missed the opportunity to engage customers, reward regulars, or attract new ones. That sparked a question: "What if music could be dynamic, democratic, and rewarding?"

🔥 Inspiration

We were inspired by:

  • Digital jukeboxes from old-school diners
  • The simplicity of mobile-first QR experiences
  • And of course, the need to vibe-check a room with the perfect playlist

We wanted to blend all of these ideas into something lightweight, fun, and functional for small business owners.

🛠 How We Built It

We used a modern full-stack setup:

  • Frontend: React.js + Tailwind CSS for a snappy and responsive UI
  • Backend: Node.js + Express to handle song requests, queue logic, and user data
  • Database: MongoDB Atlas to manage users, song queues, and loyalty points
  • Playback: Spotify API to play songs directly in the browser
  • Auth: Auth0 Authentication for secure login

💡 What We Learned

  • Implementing a priority queue in real-time is fun but tricky
  • Even small gamification elements like loyalty points can boost user interaction

⚠️ Challenges We Faced

  • Balancing free requests vs. paid ones in a fair and engaging way
  • Making Spotify's autoplay work smoothly across browsers
  • Building a system that’s 100% automated but still customizable for café admins

Despite the hurdles, we built something that we're proud of — a music system that rewards users, runs itself, and levels up the café experience.

Built With

Share this project:

Updates