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).

Log in or sign up for Devpost to join the conversation.