It is a straight forward single page app. Its main purpose is to play the live stream using a prominent pause / play button. The current song and artist name is pulled from the metadata using ID3 tags.
Users can vote for a song by giving it a thumbs up or thumbs down. The votes are stored locally and compiled in Firebase realtime database. The station can use this information to adjust what airs.
The Event Calendar RSS feed is tied into it so that if an artist plays that has an upcoming show, a banner and link will appear.
The client can also reach their audience through push notifications, and an informational banner managed through Firebase.