Earlier this year, my coworkers and I participated in a code-a-thon event. While we didn’t walk away with the trophy, we walked away with something arguably more valuable: a working application that solves a real problem and gave us firsthand experience building real-time applications.
We called it Chicken Tinder.
Anyone who has ever tried to make dinner plans with a group of friends knows the struggle:
The back-and-forth can drag on longer than the meal itself. We wanted to solve this decision-making deadlock with an app that makes the process fast, collaborative, and even a little fun.
Chicken Tinder is a web application that lets friends quickly create or join a shared “room” where they can suggest, vote on, and agree on a restaurant in real time.
We built it with .NET 8, Blazor WebAssembly, and Razor Pages. These tools allowed us to move quickly, focus on functionality, and still deliver a clean user experience.
Users can start by creating a room or joining one with a shared link or code.
Once a room is created, the host can share the room code or direct link with friends:
Joining is as simple as clicking the link:
When everyone is in, the fun begins. Participants can browse through restaurants, add suggestions, and vote.
And when consensus is reached, the winning option is displayed along with directions:
While Chicken Tinder started as a fun idea, building it pushed us to explore several important concepts:
These lessons are already influencing how we think about other projects at work.
We may not have won the code-a-thon, but we walked away with something even better: an app we can actually use with friends and family and a stronger understanding of building real-time web applications.