Since most party attendees have a smartphone, the interface is entirely mobile. Users can choose their own alias, which often is not their real name; especially if they are … not so good. From there on searching and enqueueing songs stored in the database is all AJAX. As guests search the song list and select songs they want they are added the the current queue and the new song appears on a separate interface for the DJ.
All code is open source and freely available on Github!