← Selected workApps — iOS
Apps — iOS

Blitz

An app for indecisive friends and couples. Swipe through plans until everyone matches.

Type
iOS App
Stack
Swift · SwiftUI · Firebase
Role
Design & build
Milestone
MVP on TestFlight
01

Overview

Blitz settles the “what do you want to do?” loop. Set a few parameters like budget and distance, then swipe through plans Tinder-style until everyone in the group lands on the same one.

02

Background

I saw an app going viral on TikTok where couples swipe on movies until they match. A movie picker didn’t seem that useful to me, but the same struggle came up constantly when I tried to pick a restaurant with my girlfriend or friends.

Applying the same mechanic to real plans, like restaurants, activities, and desserts, seemed genuinely useful. It was also a small enough project to keep my programming skills sharp over the summer, so a friend and I took it on together.

Problem
People are indecisive, and groups struggle to settle on restaurants and activities.
Hypothesis
Couples and friends would use a simple app that turns deciding into a game.
Goal
Build a Tinder-style picker that gets a group to one restaurant.
03

How it works

App walkthrough from the TestFlight submission

One person creates a game and shares the code; everyone joins from their own phone. The deck is sourced live from the Yelp API using the group’s location and filters, and everyone swipes the same cards at the same time until a match is reached or the timer runs out.

If time runs out with no match, a wheel spins and one player picks from their own right swipes or goes random. If they never swiped right on anything, they get the full deck back to tap through and choose from.

Firestore cloud functions referee the game: they watch every player’s swipes, detect a match, and notify all phones at once.

04

Takeaways

I built Blitz with a friend, and we took it to a working MVP on TestFlight. The walkthrough above is that build. We set it aside once school got busy, so it never went past the MVP.

← All workNext — AviTracks →
© 2026 Samuel Bechar