Inspiration

Large party games that require timed responses can be difficult to coordinate.

What it does

We decided to build a simple web app that allows players to "buzz in" when they have an answer ready. The host (along with other players) is able to see who buzzed in first as well as how long it took them to respond.

The first person that joins a room becomes the host, while everyone who joins after them becomes a player.

How we built it

The backend was built using NodeJS, Express, and Socket.IO for player and host communication.

The frontend was built with Javascript, SASS, and HTML.

Challenges we ran into

We originally planned on making the entire project serverless, but ran into issues with peer to peer discovery without a centralized server to coordinate. We ended up using a Linode instance with Socket.IO, but a fun challenge for next time would be making this completely serverless and static.

Accomplishments that we're proud of

We got it done before 10:00 PM Saturday night.

On a more serious note, we scored 99/100 for mobile and 100/100 for desktop on Google Page Insights. It was also built mobile-first, so it looks great on phones (the target platform).

What we learned

Randy: I learned how to better utilize CSS and HTML. Max: I learned how to use Socket.IO (it's surprisingly easy).

Share this project:

Updates