Inspiration

The idea for SongQuest came directly from house parties I hosted . I’d start the night controlling the music from my phone, but as things picked up, I’d get swarmed with song requests. In trying to please everyone, I ended up pleasing no one, and I just got tired of the constant interruptions. I realized there had to be a way to hand the "vibe control" to the crowd in a way that was transparent, fair, and actually fun.

How I Built It

I focused on a stack that could handle real-time social interaction and fast payments:

The Crowd App: Built with Expo (React Native) so anyone can jump into the "battle" via a QR code without downloading an app.

The DJ Dashboard: A React interface that lets the host or DJ manage the duels and track their earnings in real-time.

Real-Time Sync: Firebase acts as the glue, making sure that when a guest boosts a bid, the leaderboard updates for everyone instantly.

Payments: I used xrpl.js to integrate the XRP Ledger. It’s the engine for the "Song Duel," allowing for fast, low-fee micropayments that are perfect for a live party setting.

Music Integration: The Spotify Web API handles the actual queueing, automatically moving the winning song to the top of the list.

What I Learned

As a first-time builder, this was a crash course in bridging decentralized finance with a consumer-facing app. I had to figure out how to make the XRP Ledger feel invisible to the average partygoer while ensuring the Spotify handoff was seamless. Building for the "Hack Ventures" theme taught me to think beyond just a cool tool and instead build a monetization layer that actually rewards creators like DJs for their work.

Built With

  • firebase
  • firebase-(firestore)
  • react-(vite)
  • react-native-(expo)
  • spotifyapi
  • xrpl.js-(xrp-ledger)
Share this project:

Updates