📖 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
- api
- auth0
- express.js
- javascript
- mongodb
- react
- tailwind
Log in or sign up for Devpost to join the conversation.