JamBells is a seasonal stunt that allows you to make a handbell choir with friends on the fly, all from your phone. Each player is assigned a set of notes, and is prompted to “play” their notes as the song progresses. Just like a handbell, the note is triggered by making a similar motion with your phone and ringing it in your hand.
JamBells is a web app utilizing client and server-side frameworks we're comfortable with (ReactJS) and ones we wanted to try out (Phoenix, built on Elixir, and device motion API). We used React to handle client-side gameplay and let our Elixir app manage game rooms, track which players have joined, and push that information to the each player's browser via websockets.