We wanted to create something fun and social by bringing people together over music.
How it Works
Juke Bot is a messenger chat bot that allows people to create collaborative playlists on the fly.
The Merchant: the DJ/owner of the establishment
The Customer: the people attending the establishment
The Establishment: A bar, coffee shop, restaurant, club
A merchant is able to sign up for their own Juke Bot which is custom tailored to their establishment. Each establishment has a master playlist created by the merchant. The merchant is able to see all queued songs in real time, and can delete/add songs as they see fit directly from the Spotify app. The name of Juke Bot can be changed to match the brand of the establishment (ex: DJ Gert)..
A customer walks into the establishment, and is able to message Juke Bot with song titles, artists, or albums, they would like to listen to. Juke Bot then adds the song to the playlist queue.
Challenges we ran into
Getting Spotify authentication
Creating a clean code base to communicate with our APIs
Accomplishments that we're proud of
Smoothly integrating Spotify into the messenger bot
Learning more about HTTP requests and NodeJS servers
Learning 2 new APIs in a short time
Learning how authentication and authentication tokens work
What we learned
How to use the Spotify API
How to use the Facebook messenger bot API
How authentication tokens work (and how fast they expire)
What's next for Juke Bot
The Spotify API didn't let us retrieve the current playing song, so it limited us. If we had this feature, we would:
Give the user a notification when their song is up
See what's up next
Show them what's playing right now
Show them what songs they requested
Allow them to remove their requested songs from the playlist
Giving the merchant analytics: who's requesting what, their ages/genders, popular request times, popular request songs
Allowing the merchant to send out push notifications via the bot about drink specials, last call, etc...
Other use cases
Instead of getting the song to queue on a playlist, send the info to a DJ who can see what songs are being requested, how often they are being requested, and if any songs are being requested a lot
Hanging out with a group of friends